PHP-php session问题
我在index注册一个session并打印
$_SESSION['login'] = 'ok'; //打印ok
在page1获得这个session,并改写为
$_SESSION['login'] = 'no';
之后通过javascript setTimeout返回index
这时index页面打印no,刷新index页面,打印仍是ok
我想在返回之前删除session。unsetsession函数也起不了作用
//index.php
session_start();
if(Login() == true)
{
$_SESSION['login'] = 'ok';
//跳转到page.php
}
else
{
echo "Login error";
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
index页面
if(!isset($_SESSION['login']) || $_SESSION['login'] != 'no') {
$_SESSION['login'] = 'ok';
}
你能分清php和javascript的执行环境分别在哪里么?
session_start();
echo $_SESSION['login'];
if(empty($_SESSION['login'])||$_SESSION['login']!='ok') //未登陆则跳回index
{
?><script>setTimeout('window.location="index.php"', 1000);</script><?
}
.....
.....
<script language="javascript">
function goBack()
{
<?php
// 这里的代码不是你放到js goBack中,就可以理所当然的认为是goBack后执行
// 如果你期望这里php运行内容的话,请用ajax请求php,让php执行
?>
window.location.href = "./index.php";
}
</script>