从我的 logout.php :
<?php require_once("includes/session.php"); ?>
<?php require_once("includes/functions.php"); ?>
<?php
if ( isset( $_SESSION['colony_id']))
$cookie = $_SESSION['colony_id'] ;
$_SESSION = array();
if(isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-42000, '/');
}
session_destroy();
//this fails- session_start() ;
if ( !empty($cookie))
$_SESSION['colony_id'] = $cookie ;
// redirect_to("login.php?logout=1");
?>
我想结束当前会话,然后开始一个新会话,并在新会话中使用旧会话中的变量之一。我尝试添加第二个 session_start 语句,但这没有效果。我还可以做些什么 ?
Thanks
编辑:我决定重定向到一个新页面,在该页面上新的 session_start() 语句创建了一个新会话
请参阅此链接:
http://bugs.php.net/bug.php?id=38042
这是 php 中的一个错误,并且已经有补丁了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)