带有jQuery load()的PHP $ SESSION为空

时间:2014-08-04 08:25:29

标签: javascript php jquery session

我正在尝试将带有jQuery的load方法的登录表单插入到更大的网页(Grails gsp)中。用户由PHP后端管理,后端应提供不同版本的登录表单,具体取决于用户是否登录。

当我直接调用PHP地址(浏览器)时,会加载正确的表单 - 但是使用jQuery' load $_SESSION始终为空且只有登出用户的表单显示。

我错过了PHP $_SESSION的哪一部分?或者这是一个jQuery问题?

编辑,PHP代码:

<?php

session_start();

$template_dir = "http://" . $_SERVER['HTTP_HOST'] . substr($_SERVER['PHP_SELF'],0,strrpos($_SERVER['PHP_SELF'],'/'));

$root_dir = substr($template_dir,0,strrpos($template_dir,'/'));

$show_loginform = isset($_GET['show_loginform']) ? true : false;
$username = isset($_SESSION['login']['username']) ? $_SESSION['login']['username'] : 'Anonymous'; // always 'Anonymous' when using jQuery load
?>
...

问候, SMON

1 个答案:

答案 0 :(得分:0)

我通过将我的Grails应用程序添加到我的tomcat的workers.properties文件中来解决问题。 PHP Backend和Grails在同一台服务器上运行,但不同的端口(8080与80)导致PHP在每次加载页面时重新创建会话。

感谢您指出我正确的方向。