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()函数覆盖。但正常