php - undefined variable : _SESSION when sending variables via post through JavaScript trigger

标签 php session

在我的 index.php 文件中,我调用了 session_start() 并设置了几个 session 变量。在第二个 PHP 文件中,我想访问这些 session 变量。

事实是,这个 PHP 文件纯粹是一个后端脚本,当 JavaScript 函数被触发时被 POST 到。当 POST 调用尝试执行第二个 PHP 文件中的脚本时,错误日志报告:

_SESSION is an undefined variable.

我尝试在第二个 PHP 文件的顶部调用 start_session()session_regenerate_id(),但问题仍然存在。

我假设正在发生的事情是因为它在 POST 中,所以这个 PHP 文件在它自己的 session 中,因为我仍然可以这样做 $_COOKIE[ini_get('session.name')]

我试图传递给第二个 PHP 文件的信息不是任何需要保护的信息,但如果知道将来如何做到这一点会很好:通过 POST 调用 PHP 文件并且仍然有我的 session 变量。

最佳答案

POST 请求和 session 没有任何特别之处。
您只需要在每个 file 请求的顶部调用session_start,就是这样。

考虑到这一点再试一次,它应该会起作用。

关于php - undefined variable : _SESSION when sending variables via post through JavaScript trigger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7237028/

相关文章:

php - Ajax 多下拉返回值- php mysql

python - 在 tf.Graph() 下定义的 TensorFlow session 运行图

android - 在不增加 session 数的情况下跟踪 Android 中的后台事件的好方法是什么?

php - 从 php 获取脚本 url

php - PHP 的 CRUD 类(简单但允许关系数据)

mysql - Laravel session ID 在数据库中不匹配

PHP 在登录/注销时重新生成 session ID 不起作用

php - 在登录系统 PHP 中实现用户帐户

php - 如何使用 php 脚本更新两个不相关的 mysql 表?

php - 我可以使用 Redis 容器 [Docker] 作为集群吗?