请教session_start应该写在什么位置比较合适?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

请教session_start应该写在什么位置比较合适?

落地花开啦 2016-06-13 16:54:43 1607

首先我知道应该是在头部 比如:

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()

分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:36:27

    这说明你的网站架构设计不合理。一个通用的做法是,通过rewrite保证所有的页面都只有一个入口,然后解析url来完成分发;页面的组装(包括header,尤其是其中的cookie)也应该交给某个模板引擎在处理流程的末尾完成。这样就可以保证session_start()只调用一次,header也不会被混用。

    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章