ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
``` setcookie(name,value,expires,path):设置cookie,cookie在客户端保存 setcookie(name,value,time()-1,'/'): 删除cookie setcookie: 前面不允许有像任何输出 setcookie(name,value,0,'/'): 过期时间设置为0时,浏览器关闭会话结束 session数组: 先开启session session_start(); $_SESSION['name'] = value; $_SESSION = array():清空session数组 setcookie('PHPSESSID','',time()-1,'/') :删除客户端的cookie文件 session_destroy():销毁session ``` 修改session的生存时间 1. 将php.ini中的session.gc_maxlifetime设置为9999重启web服务器 2. 程序修改 ``` $savePath = "./session_save_dir/"; $lifeTime = 小时 * 秒; session_save_path($savePath); session_set_cookie_params($lifeTime); session_start(); ``` 3. 利用cookie修改 `setcookie() and session_set_cookie_params($lifeTime);` > 注,如果客户端禁止了cookie,php会将session_id通过url形式进行传递! ***** 集群中解决session丢失问题 1. 利用token机制,或将session存储到数据库中,还可以存储到redis、memachaced缓冲数据库中 2. 配置负载均衡服务器ip_hash