首先我知道应该是在头部 比如:session_start();$_SESSION['name'] = 'levi';但是如果有多个文件调用,且都用到了sessionstart,怎么办? 这样sessionstart就被多次调用了// set.php
session_start();$_SESSION['name'] = 'levi';// conr.php
include 'set.php';
session_start();
echo $_SESSION['name'];
2 回答
手掌心
TA贡献1942条经验 获得超3个赞
这说明你的网站架构设计不合理。一个通用的做法是,通过rewrite保证所有的页面都只有一个入口,然后解析url来完成分发;页面的组装(包括header,尤其是其中的cookie)也应该交给某个模板引擎在处理流程的末尾完成。这样就可以保证session_start()只调用一次,header也不会被混用。
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
通常放在公共文件头部,这样各页面调用的时候就不会冲突了, 设置时区,编码,开启ob等操作一般都放那儿, 例如typecho的Widget_Init类的execute入口方法.
- 2 回答
- 0 关注
- 118 浏览
添加回答
举报
0/150
提交
取消