to: kimryo(A Taste Of Dream) 我的session文件创建后是一个文件,但跳转到另一个页面后(这个页面开始也用了sesseion_start),系统就又生成了第二个session文件,而这个新页面就对这个新的session文件进行操作了啊~~~~ 我想对原来的session文件进行操作,只好传递它的id强制程序对原来的session文件进行操作,但我发现传递这个id只能通过url和form表单,用head方法不能传递session_id所以我问大家到底都能通过什么传递session_id???难道你们没遇到过这样的问题??还是我的服务器配置有问题~~??我听你们说好象你们的浏览器会自动记住第一次生成的session_id???直到关闭他为止都对第一个session文件进行操作?????到底是怎么回事??????我头都大了~~~~~~:(
可当用head 方法跳转到另一个页面时,程序又自动生成了另一个session文件,它的id号跟上次的不是一个~~我的意思是怎样才能让新页面也对原来的session文件进行操作~而不是对生成的新session文件进行操作~~~~~~~~
我也觉得奇怪,为什么PHP的session会有这么多的问题.
为什么有人用没问题,有人用就有问题.楼上的一颗星,有空研究一下呢?
header可以传递session id啊,例如:
header("Location:read.php?sid=acd0xdflkjs9322kljs34sdf32");
js同理
我想对原来的session文件进行操作,只好传递它的id强制程序对原来的session文件进行操作,但我发现传递这个id只能通过url和form表单,用head方法不能传递session_id所以我问大家到底都能通过什么传递session_id???难道你们没遇到过这样的问题??还是我的服务器配置有问题~~??我听你们说好象你们的浏览器会自动记住第一次生成的session_id???直到关闭他为止都对第一个session文件进行操作?????到底是怎么回事??????我头都大了~~~~~~:(
有可能和cookie有关,你看看IE的设置,再写个phpinfo(),综合分析一下看看.session看来是一大难题,呵呵.
改成1就没问题了!!!原因就是当其值为0时session不使用cookie记录session_id而只用url方式传递session_id值,所以只能用form表单或url来传递id当其值为1时,session使用sookie来记录session_id,所以只要网页不关闭,而且保证每页开始都有session start(),那么整个网站的每个页都会用这个cookie记录的这个唯一的session_id来对这个session文件进行读写~~~看来如果浏览器不支持cookie的话使用session还是有很多麻烦的地方的~~~我们如果太多的使用session的话,也会出许多问题的~~
~~~~~~~~:)