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

标签 php javascript html ajax session

所以在我的 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/

相关文章:

javascript - 为 <li> 中的每个第二个元素提供不同的 css 样式属性

html - Flexbox 列垂直间距不起作用

php - 谁能告诉我为什么我的产品描述在 virtualmart 2.06 中不流畅

javascript - 土坯边缘 : Get this symbol position

javascript - 如何检查元素是否存在?

javascript - 如何让d3旭日从3点钟开始?

html - 使用 oauth 时可以自定义 Google 同意页面外观吗

php - php:如何与后台运行的PHP脚本进行通信?

PHP Guzzle 无法解析本地主机上的主机,但可以在服务器上运行

php - 无法查看或访问 Laravel 公共(public)文件夹