php - 是否可以使用 Javascript 读取 PHP session ?

标签 php jquery

我使用的是cakePHP 1.26。
在 Controller 中,我得到了一个包含以下代码行的函数:

$this->Session->write('testing', $user);
$this->Session->read('testing');

现在系统编写了一个 session 并存储在服务器上。 是否可以使用 Javascript 或 Jquery 读取名为“testing”的 session ?

最佳答案

PHP session 存储在网络服务器的内存中,而 JavaScript 则在网络客户端(网络浏览器)中运行。在现实世界中,它们是两台物理上分离且独立的机器。它们通常只能使用 HTTP 协议(protocol)通过网络相互通信。

您有 2 个选择:

  1. 让 PHP 打印 session 数据,就好像它是 JS 变量一样:

    <script>var data = '<?= $_SESSION['data'] ?>';</script>
    
  2. 让JS向服务器端请求使用Ajax 。这是 jQuery基于示例:

    <script>$.get('script.php', function(data) { /* .. */ });</script>
    

    基本上在script.php中:

    <?php echo $_SESSION['data']; ?>
    

不用说,选项 1 是最简单、最直接的。

关于php - 是否可以使用 Javascript 读取 PHP session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3362417/

相关文章:

php - 如果我有获取参数,刷新页面的按钮不起作用

php - 如何在没有任何实体的情况下测试学说 EventListener/Subscriber

javascript - 如何仅对表的某些行进行排序?

javascript - 单击某个项目时停止执行代码

php - PHP 中的 Edmonds 最大匹配算法

javascript - 在 laravel 5 中验证返回 false 时如何获取选项值的名称

php - 在 MySQL 中处理多个数组数据的最佳方式?

javascript - jQuery:带有 stopPropagation 的元素转到其链接

javascript - 根据我使用 javascript/JQuery 单击的位置更改 HTML

javascript - woocommerce 中带有砌体的无限滚动不起作用