SESSION丢失的老问题,急急急

wanhui1827 2007-07-18 05:18:39
在一个a.test.com的站点登陆后写了几个SESSION,登陆后用HEAD转向到另一个页面main.php,在HEAD之前打出来的SESSION都存在,可是到了main.php这个页面后SESSION就都丢了(打印出来的值都是空的)。但是奇怪的是点击main.php这个页面中的连接到其他的页面如C.PHP,在C.PHP这个页面也要验证那几个SESSION值,在C.PHP打印那几个SESSION值都有。
注:1:我在main.php页面中已经SESSION_START(),并且在SESSION_START()上面也加了session_id(SID);
2:login.php --->ini_set('session.cookie_domain','.test.com');
...全文
289 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrshelly 2007-07-19
  • 打赏
  • 举报
回复
我那一句是经过多次测试的.
helloyou0 2007-07-19
  • 打赏
  • 举报
回复
同意楼上
fwqlove 2007-07-19
  • 打赏
  • 举报
回复
SESSION是没必要去设置setcookie('PHPSESSID',session_id())的,默认的时候已经就被浏览器设置,除非客户端不支持Cookie。但是a页面和c页面都可以,那么应该不是Session的问题,而是你main页面的问题。检查一下,你的main页面,是不是有重新设置session,是不是同一个域,是不是又嵌入其它的页面,而其它的页面里面有对session的操作。试着在main页面session_start()后面print_r一下session变量,然后将print_r语句逐渐后移,至到发没session变量为空为止,找到原因所在!
wanhui1827 2007-07-18
  • 打赏
  • 举报
回复
解决了 在LOGIN.PHP上面也加session_id(SID);就解决了
奇怪 为什么呢?
wanhui1827 2007-07-18
  • 打赏
  • 举报
回复
怎么没人回答我啊。
wanhui1827 2007-07-18
  • 打赏
  • 举报
回复
mrshelly(Shelly) :
setcookie('PHPSESSID',session_id()); write login.php?


mrshelly 2007-07-18
  • 打赏
  • 举报
回复
setcookie('PHPSESSID',session_id());
wanhui1827 2007-07-18
  • 打赏
  • 举报
回复
?

21,886

社区成员

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

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