网站首页 > 基础教程 正文
重新安装php7.3后,遇到session 失效问题
基础:
if(!isset($_SESSION)){
session_start();
}
php中如果没有启动,则需要启动后才能设置值。用完以后session_unset();
问题:由于我采用默认安装
php.ini需要设置
session.save_path 保证设置的目录有可写权限
session.name
session.cookie_path中默认是 /tmp
这次问题主要是这里,把 /tmp 改为 /
即解决问题。(如图所示)
正常情况下,浏览器有以下信息:
其它补充知识:
除了session.save_path外,PHP中还有很多关于session的配置,常用参数及作用如下所示:
1、session.name
指定用户cookie的会话名,默认值为PHPSESSID。PHP就是根据这个名称来查找用户对应的session。
2、session.save_handler
定义了处理器名称,默认为files。
3、session.auto_start
如果该参数设置为1,则标识会话模块在请求开始时自动启动一个会话。该参数值默认为0,表示不启用该功能。
4、session.use_cookies
该参数指定了在客户端是否使用cookie来存储会话ID(即session.name),该参数默认为1,表示启用该功能。
5、session.cookie_secure
PHP4.0.4版本以后添加此功能,默认为Off。如果该项设置为On,则表示启用安全链接发送cookie。
6、session.serialize_handler
session的存储和使用需要进行序列化和反序列化操作,该参数定义了PHP用来序列化/返序列化的处理器名字。PHP8.2版本支持三种,分别是PHP序列化格式(php_serialize)、PHP内部格式(php php_binary)以及WDDX(wddx)。该项参数的设置决定了session文件中内容的存储格式,默认值是php。
猜你喜欢
- 2024-10-22 PHP为什么受欢迎?和Python、ASP.NET相比优势体现在哪些方面?
- 2024-10-22 百度优化建议合理使用cookie如何解决
- 2024-10-22 cookie窃取和session劫持 cookie被攻击者截获
- 2024-10-22 WAF-Bypass之SQL注入绕过思路总结
- 2024-10-22 将CRLF注入PHP的cURL选项 crlf注入的原理
- 2024-10-22 session和cookie的两种会话技术 请论述session和cookie技术的区别
- 2024-10-22 “黑客”入门学习之“Cookie技术详解”
- 2024-10-22 惊艳面试官的 Cookie 介绍 cookie面试题
- 2024-10-22 如何请求一个需要登陆才能访问的接口(基于cookie)——apipost
- 2024-10-22 四十,phpMyAdmin 4.8.1后台文件包含漏洞复现及详解
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)