Php 会话失效时的会话销毁和续订

Php 会话失效时的会话销毁和续订,php,session,Php,Session,我将数据放入会话: session_start(); $_SESSION['color']='green'; 下次我收到查询时,会话将过期。会发生什么?使用session\u start()是否会销毁旧会话数据并创建新会话?我是否能够访问从previos请求存储的数据 会发生什么?旧会话数据是否会被销毁,新会话是否会被删除 使用会话_start()创建 直到浏览器关闭或您隐式调用session_destroy(),会话变量仍然存在,您可以在任何页面上访问它们 我是否能够访问从previos请求

我将数据放入会话:

session_start();
$_SESSION['color']='green';
下次我收到查询时,会话将过期。会发生什么?使用
session\u start()
是否会销毁旧会话数据并创建新会话?我是否能够访问从previos请求存储的数据

会发生什么?旧会话数据是否会被销毁,新会话是否会被删除 使用会话_start()创建

直到浏览器关闭或您隐式调用
session_destroy(),会话变量仍然存在,您可以在任何页面上访问它们

我是否能够访问从previos请求存储的数据

是的,你可以。只需添加
session_start()在PHP代码的顶部,您可以像
echo$\u SESSION['color']一样访问它

会发生什么?旧会话数据是否会被销毁,新会话是否会被删除 使用会话_start()创建

直到浏览器关闭或您隐式调用
session_destroy(),会话变量仍然存在,您可以在任何页面上访问它们

我是否能够访问从previos请求存储的数据

是的,你可以。只需添加
session_start()在PHP代码的顶部,您可以像
echo$\u SESSION['color']一样访问它

会发生什么?旧会话数据是否会被销毁,新会话是否会被删除 使用会话_start()创建

直到浏览器关闭或您隐式调用
session_destroy(),会话变量仍然存在,您可以在任何页面上访问它们

我是否能够访问从previos请求存储的数据

是的,你可以。只需添加
session_start()在PHP代码的顶部,您可以像
echo$\u SESSION['color']一样访问它

会发生什么?旧会话数据是否会被销毁,新会话是否会被删除 使用会话_start()创建

直到浏览器关闭或您隐式调用
session_destroy(),会话变量仍然存在,您可以在任何页面上访问它们

我是否能够访问从previos请求存储的数据

是的,你可以。只需添加
session_start()在PHP代码的顶部,您可以像
echo$\u SESSION['color']一样访问它

会话\u start()如果之前启动了现有会话,则会恢复该会话。因此,您的代码很好

Session\u start()会恢复现有会话(如果以前启动过)。因此,您的代码很好

Session\u start()会恢复现有会话(如果以前启动过)。因此,您的代码很好

Session\u start()会恢复现有会话(如果以前启动过)。因此,您的代码很好

最好这样做:

if (session_id() == "") {
  session_start();
}
&您的值在再次点击后不会被更改,否则也会被更改。您最好这样做:

if (session_id() == "") {
  session_start();
}
&您的值在再次点击后不会被更改,否则也会被更改。您最好这样做:

if (session_id() == "") {
  session_start();
}
&您的值在再次点击后不会被更改,否则也会被更改。您最好这样做:

if (session_id() == "") {
  session_start();
}
&您的值在再次点击后不会被更改,否则也会启动新会话或使用现有会话

因此,如果会话未在
$\u session[]之前销毁,变量仍将存在

$\u会话['color']
的值为“绿色”,直到:

  • 浏览器已关闭
  • 会话未设置/已销毁
  • 变量未设置
要访问
$\u SESSION[]
变量,页面顶部必须有
SESSION\u start()
,它应该访问
$\u SESSION[]
变量。

SESSION\u start()
启动新会话或使用现有会话

因此,如果会话未在
$\u session[]之前销毁,变量仍将存在

$\u会话['color']
的值为“绿色”,直到:

  • 浏览器已关闭
  • 会话未设置/已销毁
  • 变量未设置
要访问
$\u SESSION[]
变量,页面顶部必须有
SESSION\u start()
,它应该访问
$\u SESSION[]
变量。

SESSION\u start()
启动新会话或使用现有会话

因此,如果会话未在
$\u session[]之前销毁,变量仍将存在

$\u会话['color']
的值为“绿色”,直到:

  • 浏览器已关闭
  • 会话未设置/已销毁
  • 变量未设置
要访问
$\u SESSION[]
变量,页面顶部必须有
SESSION\u start()
,它应该访问
$\u SESSION[]
变量。

SESSION\u start()
启动新会话或使用现有会话

因此,如果会话未在
$\u session[]之前销毁,变量仍将存在

$\u会话['color']
的值为“绿色”,直到:

  • 浏览器已关闭
  • 会话未设置/已销毁
  • 变量未设置

要访问
$\u SESSION[]
变量,页面顶部必须有一个
SESSION\u start()
,它应该访问一个
$\u SESSION[]
变量。

谢谢,那么您的意思是会话过期日期不受服务器控制?你知道PHP会话有什么好的读物吗?当然,PHP.ini文件中配置的服务器有一个限制。但是每次调用session_start()get时都会重置时间。你可以(例如)看一看,但是在互联网上有很多关于这方面的信息。谢谢!所以,在我显式销毁会话之前,它不会被PHP机制销毁,对吗?(除了在php.ini中配置的)这是正确的。但是php.ini get中的值可能会被.htaccess文件或ini_set()函数覆盖。但正常