2

我正在尝试使用 ajax 和 php 函数在 php 中创建一个登录页面。我正在尝试在函数中创建一个会话。我无法让它发挥作用。这基本上就是我想要做的

ajax代码是

$.post("process.php?do=createSession", 
function(data) {alert("Data Loaded: " + data);});

在 process.php 我得到了这个脚本

include ( 'bod_function.php' ); 
$process_func = $_REQUEST['do'];
echo BODeal::$process_func();

在 bod_function.php 我得到了这个运行

class BODeal {
public static function createSession() {
    session_start();
    $_SESSION['test']='Success';
    return 'yeah';
   }
}

我让警报框运行并说'yeah'但是$_SESSION['test']是空的。没有创建会话。

4

1 回答 1

1

会话需要在您打开的每个新页面中开始。我认为您想要做的是从您调用的页面开始会话并将其留空。然后,当您进行 AJAX 调用时,您将需要再次启动会话,就像您一样,然后设置:

$_SESSION['test']='Success';

When you have a session in PHP each page that is included in the session needs a call to session_start() before the global $_SESSION can be accessed.

于 2012-10-18T14:48:47.783 回答