【问题标题】:PHP Sessions work on localhost, but not on webserverPHP 会话在本地主机上工作,但不在网络服务器上
【发布时间】:2013-06-23 12:02:30
【问题描述】:

我在我的 Controller.php 中使用 Zend Framework 2 的会话容器来创建会话并将数据从一个动作传输到另一个动作。

我正在做一些从 jQuery 到操作的 AJAX 调用,这会更改服务器上的会话变量。

它在本地主机上运行良好,但是当我尝试在我的网络服务器上运行它时,它只能运行一半......

我正在使用 zfcUser 作为身份验证系统,它与会话一起工作正常。但是我的程序不能正常工作。

我正在使用托管服务,但无权访问 php.ini 等。

有什么想法吗?我需要发布代码吗?

【问题讨论】:

  • UpperLowerCases 可能,当它在本地 Windows 上运行但在服务器 linux 上运行时,通常是万恶之源;)
  • @Sam,你能进一步解释一下吗?我不确定你的意思。
  • 调用时某些类名拼写错误或某些变量拼写错误,诸如此类
  • 嗯,我想我得仔细搜索一下,但我相信我已经做对了

标签: session zend-framework2 localhost


【解决方案1】:

事实证明这不适用于 ZF2 的 Session Container 类:

$container->mystage++;

不得不改成这样:

$container->mystage = $container->mystage + 1;

现在可以了。这是zf2的错还是OOPHP中的正常现象?

真的很奇怪,它可以在本地主机上工作,但不能在共享服务器上工作。

【讨论】:

    猜你喜欢
    • 2013-01-22
    • 2020-12-07
    • 1970-01-01
    • 2012-01-23
    • 2014-02-13
    • 2023-03-21
    • 2013-01-14
    • 2013-04-28
    • 2016-08-04
    相关资源
    最近更新 更多