我在index.php中注册了一个会话并打印出来。
$_SESSION['login'] = 'ok'; //print 'ok'
然后在page1.php中获取此会话并进行更改。
<?$_SESSION['login'] = 'no';?>
setTimeout('window.location="index.php"', 100);
现在在index.php中仍然有'ok'打印。怎么可以?
答案 0 :(得分:3)
,你们两个都有session_start()
吗?但让我们一步一步:
因为你在index.php中没有任何条件,即使你在其他页面上设置了它,它也会一直打印'ok'
答案 1 :(得分:0)
在每个脚本上,您需要包含以下代码行:
<?php session_start(); ?>
如果你不这样做,PHP将不会持久存储$_SESSION
vars,它将默认为最初设置的内容。
要阅读有关PHP $_SESSION
变量的更多信息,请查看此处:PHP: session_start()