本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

PHP类方法中为什么取不到$

网络教程 app 1℃

PHP类方法中为什么取不到$

class 方法中如何使用 $_session?

对于使用 php 中 class 类的开发者来说,了解在 function 中使用 $_session 至关重要。在某些情况下,您可能会想在 class 方法中访问 $_session 变量。但是,如果不正确使用,会导致一些意外行为。

问题:class 方法中取不到 $_session 的值

以下是演示问题的示例代码:

class CCC { public function aaa() {return $_SESSION[‘rrr’]; // 拿不到任何東西 } public function abc() {$_SESSION[‘rrr’] = 123;return $_SESSION[‘rrr’]; // 123 }}

在这个示例中,aaa() 方法无法获取 abc() 方法设置的 $_session[‘rrr’] 值。这是因为:

解决方式:带上 cookie

要在 class 方法中正确使用 $_session,您需要确保浏览器在 subsequent 请求中带上 session cookie。否则,php 无法识别此前的会话并访问 $_session 变量。

要确保传递 session cookie,您可以在应用程序代码中使用以下方法之一:

设置 php.ini 中的 session.use_cookies 为 true。使用 session_start() 显式启动 session。

请注意,如果您使用 curl 或其他工具来测试代码,您需要显式设置 cookie 以获得正确的结果。您还可以使用抓包工具来对比请求头,并确保 session cookie 已正确传递。

以上就是PHP 类方法中为什么取不到 $_SESSION 的值?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » PHP类方法中为什么取不到$

喜欢 (0)