我使用的是cakePHP 1.26。
在 Controller 中,我得到了一个包含以下代码行的函数:
$this->Session->write('testing', $user);
$this->Session->read('testing');
现在系统编写了一个 session 并存储在服务器上。 是否可以使用 Javascript 或 Jquery 读取名为“testing”的 session ?
最佳答案
PHP session 存储在网络服务器的内存中,而 JavaScript 则在网络客户端(网络浏览器)中运行。在现实世界中,它们是两台物理上分离且独立的机器。它们通常只能使用 HTTP 协议(protocol)通过网络相互通信。
您有 2 个选择:
让 PHP 打印 session 数据,就好像它是 JS 变量一样:
<script>var data = '<?= $_SESSION['data'] ?>';</script>
让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/