如何使用Ajax函数从php服务器获取会话变量? (PHP HTML JS Ajax)

2023-12-02

所以在我的 php 中我有这样的东西

$_SESSION['opened'] = true;

但直到用户对其他 html\php 页面执行某些操作之前,它不会设置为 true

所以我需要一些 Ajax 函数来获取这个会话变量。还有一些 PHP 函数示例,用于获取表单中的变量,以便 Ajax 获取它。

所以我需要 AJAX 请求一个动作(一些简单的 php 代码),它将返回一个值$_SESSION.

这样的事该怎么办呢?


Simple jQuery例子:

var session;
$.ajaxSetup({cache: false})
$.get('getsession.php', function (data) {
    session = data;
});

And getsession.php:

<?php
session_start();
print json_encode($_SESSION);

你不required使用 jQuery 进行 AJAX,但我强烈推荐它。

Edit:

回应:

我希望能够告诉我的 JS 函数我想要获取什么变量。

你可以尝试这个(未经测试):

var session;
$.ajaxSetup({cache: false})
$.get('getsession.php', {requested: 'foo'}, function (data) {
    session = data;
});

还有 PHP:

<?php
session_start();
if (isset($_GET['requested'])) {
    // return requested value
    print $_SESSION[$_GET['requested']];
} else {
    // nothing requested, so return all values
    print json_encode($_SESSION);
}

看看$.get文档以获取更详细的概述。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用Ajax函数从php服务器获取会话变量? (PHP HTML JS Ajax) 的相关文章

随机推荐