当前位置: 首页 > 知识库问答 >
问题:

会话id的函数不同。php与所有其他*。php文件

哈泰
2023-03-14

我正在wordpress中使用php会话。如果我从几个定制php页面中的任意一个打印session_id,它就是同一个session_id(因此我可以从这些页面中的任意一个访问session变量)。但是,如果我尝试读取函数中的会话变量。php文件(对于短码映射),我无法访问_会话变量,因为该文件(functions.php)中的会话id不同。运行函数时,会话似乎正在取消设置。php文件(我看不到任何地方可以做到这一点)。我正在试图找出如何设置全局会话,以便我的所有文件都可以设置/读取会话变量。有什么想法吗?

共有1个答案

斜宁
2023-03-14

这可能是因为wordpress要么使用不同的cookie名称,要么使用不同的cookie设置。

您要做的是确保您在同一个域上(您可以在域前面加一个点以设置跨域cookie),并且使用相同的cookie路径。

 类似资料:
  • 问题内容: php会话ID有多独特?我从阅读过的各种东西中得到的印象是,我不应该依赖永远不会获得相同sessionid的两个用户。它不是GUID吗? 问题答案: Session_id确实可以重复,但是概率很低。如果您的网站访问量不错,那么它可能会在您的网站生命中发生一次,并且只会使一个会话的用户烦恼。 除非您期望建立一个流量很高的网站或为银行业提供服务的服务,否则这并不值得关注。

  • 我已经用PHP类分离了几个文件,现在我需要将它们放在一个函数中,如下所示: 中的类名为settings,中的类名为users。我有个错误: PHP可捕获的致命错误:传递给ajaxlogin::__construct()的参数1必须是设置的实例,没有给定,在第47行/var/www/html/idcms/admin/class/login-ajax.PHP中调用,在第13行/var/www/html

  • 问题内容: 现在我的问题是 在执行任何调用的函数之前,如何调用另一个函数?在上述情况下,我如何才能为每个其他函数调用自动调用“ test1”函数,这样我就可以获得输出, 目前我正在获得输出 我不能在每个函数定义中都调用“ test1”函数,因为可能有很多函数。我需要一种在调用类的任何函数之前自动调用函数的方法。 任何替代方式也可以。 问题答案: 最好的选择是魔术方法__call,请参见以下示例:

  • 问题内容: 有没有一种方法可以在PHP中启动持久性会话而无需放置会话cookie?是否还有其他方法可以跨页面维护会话,例如基于IP地址的解决方案? 我问的原因是,尽管大多数用户都启用了cookie,但我想看看是否有一种方法可以使禁用它的用户使用登录系统(即使我个人认为禁用cookie只是不必要的偏执狂)。 问题答案: 我认为要求您的用户启用Cookie并不过分。当人们完全关闭它们时,我觉得很愚蠢。

  • 问题内容: PHP中有没有一种方法可以获取服务器上所有会话的列表(以及每个会话中的变量)? 基本上,我们具有维护功能,该功能需要知道当前哪些用户登录到该站点。我们已经在会话变量中存储了每个用户的数据,但是我希望可以遍历每个会话并提取所需的数据。 我的PHP非常有限(我通常是.NET开发人员),但是如果有人知道这样做是否可行(以及如何做到),我将不胜感激。我用谷歌搜索,发现的结果倾向于表明这是不可能

  • 问题内容: 在我的网站上,我使用PHP会话。会话信息存储在我的./session路径中的文件中。几个月后,我发现这些会话文件从未删除,到目前为止,此目录中有145.000个文件。 这些应该如何清理?我是否必须以编程方式执行此操作,还是我可以在可以自动进行此清理的地方使用的设置? 编辑 忘了提及:该站点在提供程序上运行,因此我无权访问命令行。我确实有ftp访问权限,但是会话文件属于另一个用户(我猜该