seaman4444
(seaman4444)
中级会员
 
老会员
UID 26591
精华
0
积分 401
帖子 395
金钱 401 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-3-2 来自 湖南武汉
状态 离线
|
[广告]: q
m
php4.3.2的session问题
登录页面后后错:
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.
在2006年12月之前,同样版本的PHP4.3.2 ,同样的数据库,同样的程序,一切都正常。
注册session 我用的是 session_register……
但是现在不能用了。第一次登录的时候出现上述出错提示。刷新一次后,提示我登录正常,但是没有保存session,
我在网上找了很多方法,很多人举例都是用的同一个例子,我把注册session改为 $_SESSION['user']=……
可还是保存不了session
我不明白,为什么我以前用的是正常的,我也没升级PHP,也没干别的什么,怎么突然就不能用了呢??
请高手指教,到底现在的PHP是怎么用SESSION的。。。
不胜感激!!
请给个完整的小实例,我用下面蓝色字的实例测试过,登录后就出现发布文章的页面,如A.php,能显示$_SESSION['user']的值,但是发布文章后却写入不成功,以前能用的代码,我没改过。。当我刷新A.php的时候,一直能显示$_SESSION['user']的值。但当我点击A.php上一个文字链接到A.php的时候,就不再显示$_SESSION['user']的值了。。我不知道为什么会出现这么奇怪的问题。
请不要用下述例子了,我在网上搜出来几十遍了,没解决问题。
1、PHP4.2以上版本不需要用session_register()注册SESSION变量,直接用:
$_SESSION["string"]=“string";
赋值。
2、用$_SESSION["string"]获取变量值。
3、用$_SESSION["string"][$n]可传递SESSION数组。
两个测试页面:
//a.php
session_start();
echo $_SESSION["X"]++;
//b.php
session_start();
echo $_SESSION["X"];
运行a.php并不断刷新它,看看有什么结果
运行b.php看看能否在页面之间传送结果。
注意:a.php和b.php必须是同一个IE进程!
测试在register_globals = off下进行,一切正常。
[ 本帖最后由 seaman4444 于 2008-3-22 10:28 PM 编辑 ]
|
|