问题标签 [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 投票
1 回答
1797 浏览

zend-framework - Zend_Session 和过期

在点击我网站上的特定页面时,我需要设置一个非常短的会话(3 分钟)。如果有人在该 3 分钟会话期间再次点击该页面,则会话应更新为从该时间起 3 分钟过期。

在我的“引导程序”(它不是典型的 Zend 引导程序,但它包含在每个页面中)上,我执行以下操作:

然后在应该创建/更新会话的页面中,我有:

我看到数据库中的记录,生命周期列是正确的,但是如果我反复点击创建/更新会话的页面,我会在 3 分钟后得到一个新的会话 ID(另一个在垃圾收集后被删除。

看来问题是让 cookie 更新它的时间。有任何想法吗?

0 投票
1 回答
440 浏览

zend-framework - 有没有办法强制 Zend_Session_SaveHandler_DbTable 更早地写入数据库?

我有处理保留的下表:

如您所见,“Session_ID”是我的 Sessions 表的外键,由 Zend_Session 和 Zend_Session_SaveHandler_DbTable 管理。

我在创建会话时遇到问题,在同一个脚本中,尝试使用它的 Session_ID 将记录插入“Plots”(如上所示),因为 Sessions 表中不存在该记录。

我可以强制 Zend_Session_SaveHandler_DbTable 提前将其数据保存到数据库中吗?如果是这样,怎么做?

0 投票
1 回答
117 浏览

php - 浏览器重启后 Zend_Session 和字符集的兼容性问题

我面临一个字符集/会话问题。

背景:我使用Zend开发了一个网站。我必须使用 ISO-8859-1 字符集。在用户使用期间,一些数据被存储到会话变量(Zend_session)中,一切都很好。

但是,一旦用户在几秒钟后关闭并重新启动浏览器,用户会话变量已被转换为 UTF-8 字符集,并且所有重音都无法正确显示!

所以,我的问题是: - 是否可以指定Zend_Session字符集在数据存储在服务器端时使用?- 用户关闭浏览器时是否可以强制清理会话?

提前谢谢你!

0 投票
2 回答
1020 浏览

zend-framework - 使用 Zend_Application 的奇怪 Zend_Session 行为

我写信是想看看你们中是否有人以前遇到过这个问题,并有机会了解为什么会发生在我身上。

这就是故事。

我在 Zend Framework v. 1.8 之前开发了许多 ZF 应用程序,然后我停止了大约 18 个月。现在我不得不开始一个新项目,我决定再次使用 Zend Framework。

在我的本地服务器上,我安装了 1.11.3 版本,所以我没有下载最新版本。

在将 Zend_Application 与 Bootstrap.php 文件一起使用之前,我曾经启动会话,将会话选项放在我的 config.ini 文件中,然后将它们加载到 Zend_Session 实例中,如下所示:

配置文件

index.php(进入公共网络服务器目录)在启动应用程序之前:

具有各种有用方法的自定义 Globals 类:

这一直工作得很好,启用我的会话(与 Zend_Session_Namespace 一起使用)并将会话文件存储在 save_path 中。

使用 Zend_Application 手册告诉只需将会话选项存储在“部分”资源下的 application.ini 文件中,Zend_Session 将自动配置...

我是这样做的:

它没有用。所以我尝试使用(不是同时!) Bootstrap.php 文件中的 _initSession() 和 _initForceSession() 方法,将它们放在类的开头并将代码写入其中:

但是会话从来没有工作过,数据没有存储在http请求之间,会话文件也没有写入save_path......

请任何人告诉我这是否是正常行为(也许我在某处遗漏了某些东西......)?

显然,我解决了重新实现旧方法的问题(并且效果很好),但我想学习如何正确使用它。

提前致谢。

0 投票
1 回答
3899 浏览

zend-framework - Zend_Session_Namespace and setExpirationSeconds

I have problem for set a timeout on Zend_Auth Session this is my code :

This code should make session expire after 1 day but actualy session expire after about 30 min. Anyone know what's wrong ? Thank you.

0 投票
1 回答
4621 浏览

php - 如果用户保持空闲 10 分钟,则使 Zend 会话过期

我是 zend 的新手,我想问如果用户闲置 10 分钟,我如何才能使用户的会话命名空间的特定密钥过期。我在 zend 会话中定义了一个命名空间

现在,当用户登录时,我在会话命名空间中设置了键 loggedIn = 1。现在,如果用户保持空闲状态,我只想使该密钥过期,而不是使整个会话过期。我怎样才能做到这一点?

0 投票
1 回答
407 浏览

zend-framework - PHPUnit 和 Zend_Session - 测试 setExpirationSeconds

我有一个 preDispatch 插件,它将 setExpirationSeconds 设置为我的 application.ini 中的设置。

我正在尝试为此编写一个 PHPUnit 测试。有没有办法让我将过期秒数与我的 application.ini 设置进行比较?

0 投票
1 回答
635 浏览

zend-framework - Zend Doctrine 会话 SaveHandler。如何让它发挥作用?

我试图了解如何使用数据库表设置会话保存处理程序(使用 Zend/Doctrine),但我对它应该如何工作感到有点困惑。

我发现这个提案我认为它适合我的需要,因为我也在使用 Doctrine。

一切都设置好了:适当的类、数据库表和 Doctrine 模型。我没有得到的是这部分:

我在这里很困惑。这部分应该去哪里?有人可以帮忙吗?或者也许指向我一些有用的教程来做到这一点?

0 投票
1 回答
90 浏览

zend-framework - 如何找到导致标头种子不干净的错误

我不知道在使用 Zend_Framwork 开发我的应用程序时是否遗漏了什么,但这是我的问题,当我在主机服务器上运行我的应用程序时,我看不到任何 cookie,但在我的 WAMP 服务器上一切正常......

我储存了会话,用户信息以供以后使用,所以在主机服务器上我无法登录..

我使用 Zend_Auth 和 Zend_Acl,这是我的引导程序

我还使用 Zend_Auth getStorage()->write('...') 在会话中写入信息。而且我的 application.ini 上的会话与我没有任何关系

0 投票
2 回答
1386 浏览

php - 将 Zend_Auth 存储后端 $_SESSION 更改为 Memcached

我正在尝试更改 Zend_Auth 的会话后端。但是没能成功。在我的 bootstrap.php 中;

它成功地保存了 Memcache 的值,没有问题。我测试它;

在其他控制器中;

没关系,但我在 Memcache 中看不到 Zend_Auth 值。但是,如果我var_dump($_SESSION) 能看到它;

在这里你可以看到我的登录方法;