sessionid在cookie中无法过期的问题 每次我只能手动删除cookie不然没办法使得cookie过期 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 手动删? 你的浏览器是什么? 设置PHPSESSID COOKIE 的代码呢? 你怎么设置cookie的? 没有设置有效期吗? 我用setcookie(session_name,"",time()-3600,'/')来设置的但是这个cookie过期不来,每次登陆的sesion_id都一样.手动删除才有效果 在我的浏览器上就不会。不会有 session_name 这个cookie想设置PHPSESSID的过期信息,就用void session_set_cookie_params ( int $lifetime [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]] ) 难道设置cookie过期不用setcookie吗 当然也可以,不过你贴的设置PHPSESSID的代码是错误的.session_set_cookie_params(3600); 即可设置一小时后过期 为什么session_name返回就是你的那个值啊 session_name() 返回的是 SESSION cookie的名字session_id() 返回的是 SESSION cookie的值 session_name()不是返回PHPSESSID这个字符串嘛 ,难道是我理解错了 我echo出来就是个字符串啊 我每次如果不手动删除cookie的话,那么每次session_id()就不会变,是一样的值,如果我手动删除了cookie之后,session_id()就可以生成新的值,感觉快绝望了 这个破问题 我服务器端的cookielifetime是0的 不要管客户端的seesionid cookie周期,保证>=session的生命期就行了 你服务端把session的生命期控制好客户端随便它过期不过期,session_cache_expire可以用来设置服务端session的生命期。 不要管客户端的seesionid cookie周期,保证>=session的生命期就行了 你服务端把session的生命期控制好客户端随便它过期不过期,session_cache_expire可以用来设置服务端session的生命期。 <?php include "lognotin.php"; session_start(); $_SESSION=array(); if(isset($_COOKIE[session_name()])){ setcookie(session_name(),"",time()-60*60*24,'/'); echo "删除session<br>"; } session_destroy();?>这段代码是我用来让sessionid过期的代码怎么cookie中的sessionid一直不过期,另外我关闭浏览器cookie也不能过期 当没有传入 session_name 时, session_start(); 会产生新的 session_name所以你这样做是无效的示例代码:session_start();print_r($_COOKIE);$_SESSION=array();if(isset($_COOKIE[session_name()])){setcookie(session_name(),"",time()-60*60*24,'/'); echo "删除session<br>";}session_destroy();观察每一刷新后的显示另外 session_destroy() 在 window 系统中是不起作用的。要用 session_unset 我找到错误的根源了 ,是我在之前的代码中不小心加了设置cookie的代码,这个代码在windows下是可以用的,不过谢谢大家 apache配置.net网站求方法 php截取空格前后字符 帮忙 特简单的一个问题 php+soap的程序运行不了一般是什么问题啊? 各位高手请教将图片水平、垂直翻转(上下,左右)程序 php gd显示汉字问题 求一个解析<tr><td>的正则表达式 求限制ip访问的详细代码 关于PHP连接mysql的总是 将sql语句转换成thinkPHP的格式 这种XML数据我想PHP写入MYSQL数据库,怎么写? 求用smarty中的foreach 或者 loop循环 遍历display过来的数组
想设置PHPSESSID的过期信息,就用
void session_set_cookie_params ( int $lifetime [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]] )
session_set_cookie_params(3600); 即可设置一小时后过期
session_id() 返回的是 SESSION cookie的值
不要管客户端的seesionid cookie周期,保证>=session的生命期就行了 你服务端把session的生命期控制好客户端随便它过期不过期,session_cache_expire可以用来设置服务端session的生命期。
不要管客户端的seesionid cookie周期,保证>=session的生命期就行了 你服务端把session的生命期控制好客户端随便它过期不过期,session_cache_expire可以用来设置服务端session的生命期。
include "lognotin.php";
session_start();
$_SESSION=array();
if(isset($_COOKIE[session_name()])){
setcookie(session_name(),"",time()-60*60*24,'/');
echo "删除session<br>";
}
session_destroy();
?>
这段代码是我用来让sessionid过期的代码怎么cookie中的sessionid一直不过期,另外我关闭浏览器cookie也不能过期
所以你这样做是无效的
示例代码:
session_start();
print_r($_COOKIE);
$_SESSION=array();
if(isset($_COOKIE[session_name()])){
setcookie(session_name(),"",time()-60*60*24,'/');
echo "删除session<br>";
}
session_destroy();观察每一刷新后的显示
另外 session_destroy() 在 window 系统中是不起作用的。要用 session_unset