session.bug_compat_42和session.bug_compat_warn是干什么的?

涩色滴人 2003-11-19 07:35:57
在我的页面中,系统提示我

Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

请问,题中标出的两个变量是干什么用的?我的问题出在哪?


PHP 4.3.3版本!~~~~~
...全文
493 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2003-11-20
  • 打赏
  • 举报
回复
涩色滴人 2003-11-20
  • 打赏
  • 举报
回复
也就是说我要注册abc的话我只要给$_SESSION['abc']赋我需要的值?

$_SESSION['abc']="aaa";

这样?
dcwang 2003-11-20
  • 打赏
  • 举报
回复
up ! up !
xuzuning 2003-11-20
  • 打赏
  • 举报
回复
php.ini中有说明
这是php4.3.0以后才有的安全设置。
出于安全的考虑php不建议你打开register_globals开关
但若关闭了register_globals(默认)时,session变量将不被自动转换成全局变量
此时传统的session变量注册方式session_register就失去意义了(session_register是把一个全局变量注册成session变量),因为访问session变量需要使用$_SESSION数组。
因此只需直接操作$_SESSION数组就可以了,而无须再用session_register注册了。以免产生混乱

开关session.bug_compat_42 和 session.bug_compat_warn 就是为了检查此类情况而设置的

jinci 2003-11-20
  • 打赏
  • 举报
回复
不知道用啦。
涩色滴人 2003-11-20
  • 打赏
  • 举报
回复
PHP这边这么冷?

一天了没人理!~~~~~~
涩色滴人 2003-11-19
  • 打赏
  • 举报
回复
没人知道?

21,894

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧