2013-07-11 29 views
1

我想知道是否有人能教会我如何在GAE php中使用会话。我知道通常的方法是在每个希望会话结转的页面中使用session_start(),然后使用$_SESSION['name']分配变量。如何在php gae中使用Memcache会话

但是GAE上的PHP有时会有点混乱。

https://developers.google.com/appengine/docs/php/?hl=en#Sessions

我有一定的memcache的想法,但不知道如何使用它来存储会话变量。任何人都可以告诉我如何创建会话变量,以便在使用头进行重定向时,变量也会存在。

例如,

First.php

session_start(); 
$_SESSION['name'] = Abilash; 

header('location: second.php'); 

Second.php

在session_start(); echo $ _SESSION ['name']; //应输出Abilash。

现在我该如何在GAE中做到这一点。每当我尝试使用头重定向重定向页面加载但会话变量不通过。

回答

1

因为我们默认自动将它们放入memcache中,所以您不需要执行任何操作即可使会话正常工作。

也许会话cookie没有被第二个请求的浏览器传递。我会在chrome中打开开发人员工具,以确保您看到cookie位于请求中,并且还会输出session_start()的结果以检查它是否返回true。

+0

以下是错误我得到 >注意:未定义的变量:_SESSION在 > /base/data/home/apps/s~*******/1.368733626510477678/Second.php上 > 3线
嗯,也许有一个与我可能已经设置了一个app.yaml的问题错误 处理程序: - 网址:/Second.php 脚本:Second.php - 网址:/ 脚本:First.php 登录:需要 auth_fail_action:重定向 - url:/ main script:main.php login:required –

+0

我懂了。不完全确定我做了什么。可能是重构app.yaml并从头开始工作。 –