首先我知道应该是在头部 比如:
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
也不会被混用。
时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。