标签:php
我有两个共享主机.
我的问题是通过调用session_start()来实现的.
在我的localhost和我的共享主机之一.会话启动适用于用户通知:无法调用标头.然后我习惯写下面的代码:
if(! isset($_SESSION)){
session_start()
}
?>
但在另一台主机上,它仍然回应“通知:无法启动会话()……”的消息.
我的问题是会话没有在第一次访问时开始.当我再次刷新浏览器窗口然后启动会话.客户端和服务器端之间的关系是什么.再次我的session_start()有什么问题?请帮我.
任何人都可以告诉我,调用session_start()的正确方法是什么,它永远不会失败.我应该在哪里打电话.页面顶部或配置文件中的任何位置.一个小例子肯定会对我有所帮助.
解决方法:
两个简单的事情:
1.始终无条件地调用session_start.
2.在页面上输出任何内容之前,始终调用session_start.
所以你应该这样做:
session_start();
// and now anything else
特别要注意的是,您可以通过多种方式违反指令#2,例如通过:
>使用echo等自己打印任何内容.
>在
>包含执行上述操作的其他脚本
标签:php
来源: https://codeday.me/bug/20190726/1541702.html