使用 AJAX 获取 PHP 会话变量

Cyb*_*tic 5 php ajax

我正在使用“高级安全 PHP 注册/登录系统”,它说您可以使用以下方法获取 SESSION id:

$userId = $_SESSION['user_id'];
Run Code Online (Sandbox Code Playgroud)

我需要使用 AJAX 将 user_id 放入我的前端。我的应用程序具有以下 AJAX:

$.ajax({
       url : 'login/get_user.php',
       type : 'POST',
       dataType : 'json',
       success : function (result) {
       alert(result['user']);
       },
       error : function () {
       alert("error");
       }
       })
Run Code Online (Sandbox Code Playgroud)

PHP 脚本如下所示 (users.php):

<?php 

$userId = $_SESSION['user_id'];

$return_data = array();
$return_data['user'] = $userId;

echo json_encode($return_data);
exit();

?>
Run Code Online (Sandbox Code Playgroud)

但是当我加载页面时,我只会在警报中收到“错误”。用户使用系统成功登录。SESSION 变量是全局的吗?php 脚本需要在哪里访问 user_id 以便 AJAX 可以得到正确的响应?