【问题标题】:echo php variable in backbone.js template在backbone.js模板中回显php变量
【发布时间】:2013-11-29 10:52:03
【问题描述】:

我正在尝试访问使用 underscore.js 呈现的主干模板中的会话变量

template : _.template(template)

我正在开发登录模块。 登录后,我在后端使用 php 设置会话,效果很好。会话开始。

成功时使用 js 设置用户名,但如果有人刷新页面,它就会消失,所以在刷新的情况下我会调出会话变量。

现在我想在我的模板中显示会话数据

<li><a href="#" id="loginUser"><?php isset($_SESSION['username'])? echo $_SESSION['username']; ?></a></li>

但我没有得到这些价值?

任何帮助

提前致谢

【问题讨论】:

    标签: javascript php session backbone.js


    【解决方案1】:

    PHP 会话确实将 session_id 存储在 cookie 中,(取决于配置,但默认为:)没有别的

    例如设置$_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 访问。

    【讨论】:

      猜你喜欢
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      • 2014-05-10
      • 2017-06-11
      相关资源
      最近更新 更多