每次我只能手动删除cookie不然没办法使得cookie过期
解决方案 »
- 数据库怎么取得上一次添加记录的id
- php小生初来乍到 多多关照
- 细说PHP--兄弟连 pdf 下载
- PHP fwrite 函数输出的文本编码为ANSI、我需要UTF-8
- PHP问题 fopen(): failed to open stream: No such file or directory
- 我向MySQL数据库插值,日期列为什么不好用
- innodb能解决哪些问题?
- select COUNT(*)更快还是COUNT(id)更快?
- PHP从MySQL读取数据输出乱码
- 判断A数组的数字是否大于B数组
- 这种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