php 新session_php – session_start()每刷新一次创建新会话

参见英文答案 >

How to fix “Headers already sent” error in PHP                                    11个

我遇到了session_start()的问题.它每次刷新/加载页面时都会创建一个新会话.

这是代码:

$bob = session_id();

echo "Session ID on load is ".$bob;

echo "
";

if($bob==""){

session_start();

$bob = session_id();

echo ' session ID currently is '.$bob;

}

// a bunch more stuff

当我加载页面时,我得到以下内容:

加载时的会话ID是

会话ID目前为ed320bc5e24c871c9db8ea30e6796c14(或变体)

如果我刷新页面,我得到:

加载时的会话ID是

会话ID目前为fbd69d01d511a7be382799dca7279a86(或变体)

在调用session_start()之前,会话ID始终为空,并且它始终是新的session_id()

它在所有浏览器中执行此操作,我已检查以确保cookie已打开.

会话保存路径为/ tmp.我不确定它到底在哪里,但通过我的根目录和所有其他目录,我找不到会话文件(假设它看起来像sess_fbd69d01d511a7be382799dca7279a86).

因此我认为保存路径正在发生一些事情,但我现在太新了,无法确切知道,服务器管理员是相当无益的.我的下一步诊断问题应该是什么?服务器正在运行5.3.22.

phpinfo是here

谢谢你的帮助.

ps如果您愿意,可以访问pcm.pcmxa.com查看问题.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值