如何在php gae中使用Memcache会话

时间:2013-07-11 19:38:33

标签: php google-app-engine session variables memcached

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

但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 个答案:

答案 0 :(得分:1)

您不需要做任何事情来使会话正常工作,因为默认情况下我们会自动将它们放入内存缓存中。

您的浏览器可能没有为第二个请求传递会话cookie。我打开Chrome中的开发者工具,以确保您看到Cookie在请求中,并且我还输出了session_start()的结果,以检查它是否返回true。