我正在尝试将带有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
答案 0 :(得分:0)
我通过将我的Grails应用程序添加到我的tomcat的workers.properties
文件中来解决问题。 PHP Backend和Grails在同一台服务器上运行,但不同的端口(8080与80)导致PHP在每次加载页面时重新创建会话。
感谢您指出我正确的方向。