关于php中session在不同控制器不能全局访问的问题

网上有许多关于session跨域的解决方案,但我今天遇到的不是这种情况。我遇到的是最简单的一种情况。在原生MVC设计典范项目的例子中,

从login.php到index.php传值$_SESSION['username']时
 
session一直放问不到。纠结了段时间,感觉还是自己对session的掌握不牢。所以记录一下,以免下次再发生类似的问题。
 
具体原因:在那个的要使用session[‘username’]字段的那个页面并没有开启session服务,但是跳转过去的时候就是没有报错,模板照样渲染了,就是这个session取不到。
 
解决方案:在那个接受的界面前面加session_start();这样app/controller/admin目录下的login/login.php和index/index.php才能同步使用这个session。虽然$_SESSION是php的超级变量,但还是的注意session开没开启!

猜你喜欢

转载自www.cnblogs.com/kernel123/p/13196724.html