首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >可以使用Javascript读取PHP会话吗?

可以使用Javascript读取PHP会话吗?
EN

Stack Overflow用户
提问于 2010-07-29 12:30:16
回答 6查看 7.2K关注 0票数 2

我使用的是cakePHP 1.26。

在一个控制器中,我得到了一个包含以下代码行的函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$this->Session->write('testing', $user);
$this->Session->read('testing');

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-07-29 12:36:07

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

您有两个选项:

让打印会话数据,就像它是一个JS变量一样:

  1. 让JS使用Ajax从服务器端请求它。这是一个基于script.php

的基于jQuery的示例:

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

票数 9
EN

Stack Overflow用户

发布于 2010-07-29 12:32:19

不是的。通常,您可以将testing的值写入交付给客户端的文档中(也许是head中的一个小javascript?),然后客户端就可以使用它了。

票数 1
EN

Stack Overflow用户

发布于 2010-07-29 12:49:23

正如其他人已经说过的,在客户端获得会话需要一些预想(在页面上脱口而出)或另一个请求。

另一种解决方案是不使用会话,而是使用cookies或作为称赞。只是不要相信饼干。用户可以对其进行编辑,因此它们只能用于显示内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3362417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文