我试图访问使用underscore.js
呈现的主干模板中的会话变量template : _.template(template)
我正在使用登录模块。 登录后我用php在后端设置会话,工作正常。会话开始了。
成功的用js设置用户名,但如果有人刷新页面就会消失,所以在刷新的情况下我会调出会话变量。
现在我想在我的模板中显示会话数据,如
<li><a href="#" id="loginUser"><?php isset($_SESSION['username'])? echo $_SESSION['username']; ?></a></li>
但我没有得到这些价值?
任何帮助
提前致谢
答案 0 :(得分:1)
PHP会话会将 session_id存储在Cookie中,(取决于配置,但默认为:) 其他。
E.g。设置$_SESSION['username']
不会发送名为username
的Cookie。
您无法访问这些变量,它们存储在/ tmp目录中服务器上的文件中, 在我的服务器上它是
session.save_path => /var/lib/php5 => /var/lib/php5
在文件中保存会话的选项是
session.save_handler => files => files
可以通过php -i | grep session
或phpinfo();
获取这些变量。
您必须使用set_cookie();
明确设置Cookie,以便通过JavaScript访问它。