所以在我的 php 中我有这样的东西
$_SESSION['opened'] = true;
但在用户对其他 html\php 页面执行某些操作之前,它不会被设置为 true
所以我需要一些 Ajax 函数来获取这个 session 变量。以及一些 PHP 函数示例,用于获取表单中的变量,以便 Ajax 获取它。
所以我需要一些 AJAX 请求操作(一些简单的 php 代码),它将从 $_SESSION
返回一个值。
如何做这样的事情?
最佳答案
简单 jQuery示例:
var session;
$.ajaxSetup({cache: false})
$.get('getsession.php', function (data) {
session = data;
});
和getsession.php
:
<?php
session_start();
print json_encode($_SESSION);
您不是必须为 AJAX 使用 jQuery,但我强烈推荐它。
编辑:
回应:
I want to be able to tell my JS function what variable I want to get.
你可以试试这个(未经测试):
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文档以获得更详细的概述。
关于php - 如何使用 Ajax 函数从 php 服务器获取 session 变量? (PHP HTML JS Ajax),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2765175/