首先我知道应该是在头部 比如:
session_start();
$_SESSION['name'] = 'levi';
但是如果有多个文件调用,且都用到了sessionstart,怎么办? 这样sessionstart就被多次调用了
// set.php
session_start();
$_SESSION['name'] = 'levi';
// conr.php
include 'set.php';
session_start();
echo $_SESSION['name'];
我怎样确保session_start
只被调用一次,且是开头呢?
同理还有header()
这说明你的网站架构设计不合理。一个通用的做法是,通过rewrite
保证所有的页面都只有一个入口,然后解析url来完成分发;页面的组装(包括header,尤其是其中的cookie)也应该交给某个模板引擎在处理流程的末尾完成。这样就可以保证session_start()
只调用一次,header
也不会被混用。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。