PHP怪问题。请看源代码

psh2000 2003-08-03 10:20:35
<?
$a="aaa";
$b="bbb";
session_start();
session_register("a");
session_register("b");
?>
<a href="b.php">aaa</a>

运行上面的东西。。会出现下面的警告。。请问究竟是为什么呢?
但同样的软件配置环境:相同的PHP版本。相同的PHP.INI的配置。相同的IIS配置。却不会出现。为什么呢??
另外。。如果出现下面的错误信息。而且一旦有这个信息。。那个b.php也用了SESSION_START()但不能正常echo $

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
...全文
29 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
raftcham 2003-08-03
  • 打赏
  • 举报
回复
相同的php.ini?
要么不用session_register直接用 $_SESSION
要么
按他说的,在php.ini中设置
session.bug_compat_42 Off
bug_compat_warn Off
psh2000 2003-08-03
  • 打赏
  • 举报
回复
嘿嘿。。多谢两位大哥啊。。终于可以了。。。5555。。搞了我1个多星期。。真惨
allkill 2003-08-03
  • 打赏
  • 举报
回复
PHP在4.2.2以后默认就不能这样用了.

改为$_SESSION.如果你想要注册一个变量直接

session_start();
$_SESSION["a"] = "aaa";

就OK了!

21,891

社区成员

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

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