问题标签 [zend-session]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5241 浏览

zend-framework - 新服务器: Zend_Session_Exception “会话已经开始” http 到 https 反之亦然

我正在尝试将网站移至新主机(MediaTemple。)

当您坚持使用 http 或 https 时,一切都很好。从 http->https 或 https->http 转到时,您会收到错误消息。

会话路径是可写的,如果你坚持一种协议,它似乎工作得很好。没有 session_start() 调用,并且 session.auto-start 为 0。

代码在其他 3 台服务器上运行良好。应该是配置问题,但是一直没找到

0 投票
1 回答
1506 浏览

php - 你可以为不同的zend应用程序设置不同的会话保存路径吗?

我正在为我的企业创建一个仓库管理系统,该系统将由 5 个不同的 Zend 应用程序组成,所有这些应用程序都存储在一个网络服务器上。

我想要做的是将 3 个应用程序会话数据存储在一个文件夹“/internal/data/session”中

和其他 2 在他们自己的文件夹中。我希望这将防止跨应用程序会话冲突。

我敢肯定,也许有一种更简单的方法可以做到这一点,但我想这样做。

在每个应用程序 config.ini 中,我想知道是否将特定的 session.savepath 目录设置为我想要的目录,这会导致 php.ini 出现问题吗?

基本上我要求每个连接到服务器我可以设置该连接在哪里寻找会话信息?

0 投票
0 回答
581 浏览

php - Zend 框架会话交换问题

我正在帮助开发一个基于 Zend Framework 的网站,该网站已经开始遇到随机出现的会话交换问题。我们发现无法检测到此问题,除非我们的用户和我们自己在刷新或浏览网站时遇到会话交换。我们没有发现任何顺序或模式可以帮助我们确定原因是什么。我们的系统使用两个数据库,标准网站数据库和 API 数据库。我们注意到这两个数据库的 cron 作业会创建大量会话,除非这不会导致会话交换问题与我们经历的发生次数有关。

我们正在尝试寻找某种方法来检测此问题的原因。我们将不胜感激有关如何找到此问题原因的任何提示或建议。任何建议将不胜感激。

更新:我们的开发和测试子域从未发生过会话交换。它似乎只发生在现场制作网站上。

0 投票
4 回答
2458 浏览

session - Zend Framework - 会话ID重新生成,无法保持登录状态

我正在尝试使用 Zend Sessions 将会话存储在数据库中,但是由于某种原因,我的会话消失了。我不确定是否有一些正在执行的代码可以执行此操作,或者是否有其他代码。

我注意到会话 ID 似乎在登录后的短暂时间后重新生成。

即使在我的 htaccess 文件中添加了以下行也是如此:

最终结果是我每登录一分钟就退出。

这是我的引导文件中的代码

除了 Zend_Auth 登录时,我没有使用任何其他与会话相关的功能。

Infactrememberme调用 Session 类的 regenerateID 函数 - 最终结果是我现在每隔几分钟就会不断地注销。

0 投票
3 回答
376 浏览

zend-framework - 来自非 Zend PHP 的 Zend_Session_Namespace

我需要将我的无框架代码与我全新的 Zend 应用程序集成。但是他们需要共享一个会话。我面临的问题是 - 当我使用非 zend php 设置会话变量时

我无法从 Zend 应用程序访问会话,我都尝试了 -

不工作。信息 - 我有

在我的引导 ini 文件中。

0 投票
1 回答
651 浏览

php - Zend_Session:确定Session是最初启动还是刚刚更新

Zend_Session 有问题。我需要知道,如果该用户的 Session 最初是第一次启动的,还是刚刚在当前请求中更新。

我需要知道这一点以进行统计。如果会话已初始化(意味着用户第一次访问我的应用程序),我想将请求的引用者存储在某个 db-table 中。当然,我只想针对本次会议中的第一个请求执行此操作。

该手册讨论了方法Zend_Session::isStarted()Zend_Session::sessionExists(). 但似乎这两种方法都只适用于当前请求(这意味着如果我Zend_Session::start()在我的应用程序的某个地方使用它会返回 true)。

我的方法如下:我试图重写Zend_Session::start()以将统计数据插入到我的数据库表中。

有人有什么想法吗?

0 投票
2 回答
770 浏览

zend-framework - Zend_Auth 和 Zend_Namespace 会话错误

我正在开发一个应用程序,一切正常,但有时我收到以下错误:

如果我刷新页面,它可以工作。

有时它会在我将帖子发送到同一页面时返回错误

我在插件中使用 Zend_Auth 和 Zend_Acl,在我的应用程序的各个地方使用 Zend_Namespace。

有谁知道为什么会这样?

谢谢

0 投票
2 回答
2643 浏览

php - Zend_Session 不允许你破坏和重新创建会话

我的要求是,当用户代理更改会话应该销毁时,它应该启动新会话。但是如果在 start() 之前调用了destroy, Zend_Session::start() 就会抛出异常。

例外:

未捕获的异常“Zend_Session_Exception”和消息“会话在此请求期间被显式销毁,不允许尝试重新启动。” 在库\Zend\Session.php:431

编辑:
原因是如果第二个 start() 命令已经在该请求中被调用,它会被静默忽略。我已经发布了一个问题,希望他们接受它..

请投票
http://framework.zend.com/issues/browse/ZF-11420

0 投票
2 回答
352 浏览

zend-framework - Zend Session Handler Db Table 在 PHPUnit 测试期间被破坏

我一直在进行单元测试,但遇到了这个奇怪的坏问题。

我正在使用我的一些服务/映射器进行用户身份验证测试。

我现在总共进行了大约 307 次测试。只有当我在一批中运行它们时才会真正发生这种情况。

我尝试只实例化一个 Zend_Application 对象并将它用于我的所有测试。我只实例化它来处理数据库连接、会话和类的自动加载。

这是问题所在。

沿着测试线的某个地方调用 Zend_Session_SaveHandler_DbTable 的 __destruct 方法。我不知道为什么?但确实如此。

__destruct 方法将使对我的会话对象的任何写入都无用,因为它们被标记为只读。

我不知道为什么要调用 destruct 方法。

在我的身份验证测试之前,它会被调用很多测试。如果我单独运行每个测试文件夹,则没有问题。只有当我尝试运行所有 307 测试时。我确实有一些测试可以完成数据库工作,但我的代码没有关闭数据库连接或破坏保存处理程序。

有没有人知道为什么会发生这种情况以及为什么我的 Zend_Session_SaveHandler_DbTable 被破坏了?这与默认情况下的生命周期有什么关系吗?

0 投票
1 回答
1445 浏览

zend-framework - 由于会话开始而超过最大执行时间?

在我的引导文件中使用 Zend_Session::Start() 时出现以下错误。

Zend\Session.php 代码的第 480 行是

由于它,浏览器会一直加载页面,就像无限循环一样。语境

谢谢。