在 PHP 中使用 session_name() - 无法访问数据

2024-03-12

当我使用时:

session_name( 'fObj' );
session_start();
$_SESSION['foo'] = 'bar';

随后加载页面并运行:

session_start();
print_r( $_SESSION );

不返回会话数据。

如果我删除 session_name();效果很好。

有谁知道如何使用具有不同会话名称的会话?

UPDATE:

如果我运行上面的代码,作为两个页面加载,然后更改为:

session_name( 'fObj' );
session_start();
print_r( $_SESSION );

我可以访问数据。但是,如果它仅在我首先加载不带该行的页面时才有效:

session_name( 'fObj' );

John Robertson 是正确的,他提到的语句直接来自 PHP 手册(http://php.net/manual/en/function.session-name.php http://php.net/manual/en/function.session-name.php).

默认情况下,您的会话名称来自 php.ini 变量“session.name”,通常设置为“PHPSESSID”。在每次启动请求时(如前所述),会话将被重命名为 PHPSESSID,除非您在 session_start() 之前调用 session_name( 'fObj') 在每一页上,所以第 1 页:

<?php
  session_name( 'fObj' );
  session_start();

  $_SESSION['foo'] = 'bar';

page 2:

<?php
  session_name( 'fObj' );
  session_start();

  print_r($_SESSION);

随后,您可以转到 php.ini 设置并将 session.name 变量从 PHPSESSID 更改为 fObj,所有创建的会话都将具有 fObj 会话名称。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PHP 中使用 session_name() - 无法访问数据 的相关文章

  • PHP函数:查找参数的变量名和函数调用行号

    我想做这样的事情来简化日志操作 知道我应该投入什么吗 1 and 2 function log var var line 1 var name 2 line filepath log date Y m d txt message line
  • 存储 PHP 数组的首选方法(json_encode 与序列化)

    我需要将多维关联数据数组存储在平面文件中以进行缓存 我偶尔可能会遇到需要将其转换为 JSON 以便在我的 Web 应用程序中使用的情况 但绝大多数时候我会直接在 PHP 中使用该数组 在此文本文件中将数组存储为 JSON 或 PHP 序列化
  • 用嘲笑测试 Laravel 外观总是会通过,即使它应该失败

    我试图在单元测试期间模拟 Laravel 中的一些外观 但似乎无论如何测试总是会通过 例如 此示例取自 Laravel 文档 Event shouldReceive fire gt once gt with foo array name g
  • Laravel 转义 Blade 模板中的所有 HTML

    我正在 Laravel 中构建一个小型 CMS 并尝试显示内容 存储在数据库中 它显示 HTML 标签而不是执行它们 就像所有打印数据都有一个自动 html entity decode 一样
  • 需要使用 imap php 保存电子邮件副本,然后可以在 Outlook Express 中打开

    我有 IMAP PHP 脚本 它连接并读取邮箱中的电子邮件 我正在寻找的是 我想将电子邮件保存在服务器磁盘上 并将其命名为 testing eml 文件 因此 当我稍后记下这些电子邮件时 可以在 Outlook Express 中查看 任何
  • 在 php 中将单词转换为数字 II

    这里有一个很棒的功能在 PHP 中将单词转换为数字 https stackoverflow com questions 1077600 converting words to numbers in php来自埃尔约博 但我有一个问题 字符串
  • PHP MySQL 查询带有 %s 和 %d

    SELECT COUNT AS test FROM s WHERE id d AND tmp mail lt gt 什么是 s and d for 这些是使用的格式符号 例如经过sprintf 例子 Output SELECT COUNT
  • 如何从 m3u 字符串中检索变量=“值”对

    我有 m3u 文件 其中包含类似示例的行 EXTINF 0 ExtFilter Viva group title Variedades tvg logo logo Viva png tvg name Viva 我在 PHP 中运行此命令但没
  • Symfony 3新建项目报错

    我开始编写有关 Symfony 3 的教程 在使用以下命令创建新项目时遇到问题 php symfony phar new Symfony 我有这个错误 GuzzleHttp Exception RequestException Error
  • 如何修复 Nginx 自动 301 重定向到带有尾部斜杠的相同 URL?

    当我尝试将 Web 应用程序的子目录中的索引文件访问到相同的 URL 但附加了斜杠 时 Nginx 出现了不良行为 它正在重新路由请求 我有一个简单的 Web 应用程序 其中设置了一个根目录和其中的许多子目录 每个子目录中都有一个 inde
  • ZipArchives 存储绝对路径

    我可以使用相对路径压缩文件吗 例如 zip gt addFile c wamp www foo file txt ZIP 应该具有如下目录结构 foo gt file txt and not wamp gt www gt foo gt fi
  • PHPMailer:如何将 Content-Type 设置为 multipart/alternative

    我正在使用 phpmailer 发送电子邮件 但消息的标题中带有 Content Type text html 我怎样才能将其更改为多部分 替代 它应该类似于 mail gt 我的配置是 mail new PHPMailer mail gt
  • 不使用 PHP 提交联系表单

    我还是一名学生 今天我们的讲师告诉我们 无需使用 mailto 函数即可提交联系我们表单的唯一方法是使用 PHP 我发誓去年另一位讲师向我们展示了一种仅使用 javascript 的方法 是否可以使用基本表单和 javascript 提交反
  • 给定两个日期,在 PHP 中查找工作日数的最佳方法是什么?

    标题几乎是不言自明的 给定两个日期 使用 PHP 查找工作日数的最佳方法是什么 工作日为周一至周五 例如 我如何知道中间有 10 个工作日31 08 2008 and 13 09 2008 datefrom strtotime datefr
  • ASCII“../”是 PHP 中指示目录遍历的唯一字节序列吗?

    我有一个 PHP 应用程序 它使用 GET参数来选择文件系统上的 JS CSS 文件 如果我拒绝输入字符串包含的所有请求 或者可见 7 位 ASCII 范围之外的字节 当路径传递到 PHP 的底层 基于 C 文件函数时 这是否足以防止父目录
  • MVC和依赖注入,被迫使用单例Controller?

    我正在致力于构建一个根据 MVC 原则运行并利用依赖注入的 PHP 框架 我想我已经把前端控制器部分放下了 有一个工作路由器实例化控制器实例并根据请求的 URI 调用适当的操作 接下来是依赖注入 我想实现一个使用反射解决依赖关系的容器 这样
  • 如何将 JSON 数据从 Android 发送到 php url?

    我想将登录信息从我的应用程序发送到 php url 因为这我的应用程序将崩溃 任何人都可以帮助我解决这个问题 这是我的服务器登录方法 我想将数据发送到此登录方法 Method public method login Parameters 3
  • 我应该在 PHP 代码中使用断言吗?

    一位同事添加了assert http php net assert在我们的库中 在我本来会使用 if 语句并引发异常的地方执行几次命令 在此之前我什至从未听说过断言 以下是他如何使用它的示例 assert isset this gt rec
  • 从远程托管上的 PHP 获取 PHP 错误日志

    是否有 PHP 函数或其他方式以字符串形式获取 PHP 错误日志 我需要这个 因为我无法访问在其他人的服务器上运行的站点的错误日志 他提出通过电子邮件将错误日志发送给我 但这不太方便 有什么方法可以将错误日志输出到 PHP 页面吗 我意识到
  • 纯旧 PHP 对象 (POPO) 一词的确切含义是什么?

    我想了解一下波波 我搜索了 popo 发现它代表 Plain Old Php Object 但我不确定 Plain Old Php Object 的确切含义 我想知道什么是 popo 以及在哪里使用它 谢谢 普通旧 在此处插入语言 对象是一

随机推荐

  • WordPress 帖子可以动态渲染吗?

    我想制作一个博客页面 根据特定用户的 Facebook 点赞 活动等生成内容 例如 我喜欢 Facebook 上的 Shakira 和可口可乐 当进入博客并通过 Facebook 连接时 博客会获取该信息并通过 YouTube API 搜索
  • 在java中转换字符串日期[重复]

    这个问题在这里已经有答案了 我需要比较java中的两个字符串日期 String date1 2017 05 02 String date2 5 2 2017 formatter for the first date SimpleDateFo
  • 在另一个片段之上添加一个片段 onClickListener 问题

    I m adding活动的片段而不是替换当前片段 因为这对应于我想要的行为类型 我的问题是 单击顶部片段 当前可见的片段 上不可见片段中的视图所在的位置 会导致第二个不可见片段中的视图上的 onClick 事件触发 为什么会发生这种情况以及
  • 重命名 xcode 4 项目和实际文件夹

    我知道如何在 Xcode 4 中重命名项目 但是如何重命名源文件夹 问题是 在 Xcode 中重命名项目 只会在 Xcode 中重命名 尽管与以前相比是进步 但为什么 Xcode 不重命名文件系统中的文件夹 我不知道 您可以在 Xcode
  • 如何将双精度数四舍五入到小数点后一位? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我试图以 格式返回一个随机双精度值
  • `aws apigateway put-integration`:“Lambda 函数 ARN 必须位于同一账户中”

    我正在尝试遵循这个否则很棒的帖子 https docs aws amazon com lambda latest dg with on demand https example configure event source html部署基于
  • 如何在 gcc 8 上使用 std::filesystem?

    我已经更新了 gcc 的版本 gcc version 产生以下输出 gcc Ubuntu 8 1 0 5ubuntu1 16 04 8 1 0 Copyright C 2018 Free Software Foundation Inc Th
  • Rails 预编译 为什么 javascript 不能在本地工作,但在 heroku 上可以工作

    因此 在我预编译资产之前 该应用程序在本地运行良好 当部署到heroku时 我做了资产预编译 然后部署 它在heroku上运行良好 但现在似乎javascript被破坏了 关于如何解决它有什么建议吗 我应该删除公用文件夹中的文件还是使用某些
  • .net 线程监控

    我想从另一个线程监视一个线程 当前正在查看 thread isalive 属性 如果线程中有任何异常 thread isalive 属性仍然为 true 如果线程中有任何异常或者线程处于无限循环中 我想杀死线程 感谢您的意见 解决方案 建议
  • SublimeREPL scala 错误

    我安装了 SublimeREPL 但每次尝试启动 REPL 时 都会出现一个对话框 显示错误 OSError 2 没有这样的文件或目录 我使用 MacPorts 安装了 Scala 2 10 我正在运行 OS X Lion 10 8 3 我
  • 如何围绕已存在但无法在java中修改的类创建接口

    假设我的代码中已经有 2 个类 class SomeOrder String getOrderId return orderId class AnotherOrder String getOrderId return orderId 如何围
  • `postMessage` 或屈服于事件循环或类似的同步共享内存吗?

    我没有看到任何内容JavaScript 规范 https tc39 github io ecma262 the 提议的 DOM 规范扩展 http tc39 github io ecmascript sharedmem dom shmem
  • 错误 您的 SQLite 版本 (3.7.17) 太旧。 Active Record 支持 SQLite >= 3.8

    我刚刚从 Rails 5 2 升级到 Rails 6 当我尝试使用该应用程序执行任何操作时 会引发上述错误 我在 gem 文件中使用 sqlite3 进行开发 旧应用程序工作得很好 但升级后 错误不断抛出 group development
  • 查找成对欧几里得距离(距离矩阵)的快速算法

    我知道 matlab 有一个内置的 pdist 函数可以计算成对距离 然而 我的矩阵太大了 以至于它的 60000 x 300 和 matlab 内存不足 这个问题是后续问题Matlab 欧氏成对平方距离函数 https stackover
  • 为什么我请求 ACCESS_MEDIA_LOCATION 权限时没有显示权限框?

    我正在尝试实现 Android 10 的 ACCESS MEDIA LOCATION 权限 以便访问照片的位置 首先 应用程序请求 READ EXTERNAL STORAGE 权限 以便使用 MediaStore 访问照片 然后应用程序使用
  • 更改序列的起始值 - Postgresql

    我在序列号方面遇到了一个小问题 从一个文件中 我填充了我的数据库 其中有一个客户端ID 它是一个序列号 并且是我的主键 我有 300 个客户端 因此有 300 个客户端 ID 1 到 300 现在我的问题是 我有一个新客户的表单 我无法添加
  • 如何使用包名来区分grails中的类?

    可以使用包名称来区分 grails 中的类吗 例如com business appName DomainClass 和 com business appName foo DomainClass 我认为这会导致问题 因为 grails 需要唯
  • 将我的自定义函数应用于数据框 python

    我有一个数据框 其中有一列称为 信号 我想向该数据框添加一个新列并应用我构建的自定义函数 我对此很陌生 在将我从数据框列中获取的值传递到函数中时 我似乎遇到了麻烦 因此任何有关我的语法错误或推理的帮助将不胜感激 Signal 3 98 3
  • 在CSS中生成对角线(条纹)

    我想知道是否可以在 css 或 svg 中生成对角线来覆盖 div 从而允许 div 的背景颜色显示出来 像下面这样的东西 如果有人有一个例子会很有帮助 你可以试试 HTML div class deg45 stripes TEST div
  • 在 PHP 中使用 session_name() - 无法访问数据

    当我使用时 session name fObj session start SESSION foo bar 随后加载页面并运行 session start print r SESSION 不返回会话数据 如果我删除 session name