急~~~【php】session读不出来

来源:百度知道 编辑:UC知道 时间:2024/09/28 06:13:23
我做一个简单的测试
a.php是
<?php session_start();
$_SESSION['my']= "你好啊!"; ?>
b.php是
<?php session_start();
echo $_SESSION['my'];
?>
为什么只有当a网页还开着时b才能读出session,a一关掉,浏览b就提示session没定义啊?

看看PHP session 的配置吧!

会不会超时?

如何截取Session超时

<?php
session_start();
$_SESSION[loginTime] = time();
header('location:2.php');
?>
保存为1.PHP,假设你的用户成功登陆,自动跳转到2.PHP

<?php
session_start();
if(time() > $_SESSION[loginTime] + 5)
echo '超时';
else
echo '未超时';
?>
刷新2.PHP,会在5秒后显示超时,大体思路是这样的,具体情况具体分析,祝你好运

php.ini里有设置session存活时间的选项。
另外,其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用:
<?php
// 保存一天
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
session_start();
$_SESSION["admin"] = true;
?>
你再尝试一下。
参见:http://zhidao.baidu.com/question/66581097.html?si=4

Session会在你关闭浏览器的时候注销掉

只有在不关闭浏览器并没有超时的情况下,才有用