我想知道是否有人可以教我如何在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中做到这一点。每当我尝试使用标头重定向时,重定向页面都会加载,但会话变量不会通过。
答案 0 :(得分:1)
您不需要做任何事情来使会话正常工作,因为默认情况下我们会自动将它们放入内存缓存中。
您的浏览器可能没有为第二个请求传递会话cookie。我打开Chrome中的开发者工具,以确保您看到Cookie在请求中,并且我还输出了session_start()的结果,以检查它是否返回true。