问题标签 [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 回答
641 浏览

php - Zend Framework 处理会话和“记住我”的方式

我读到我应该增加到gc_maxlifetimephp.ini我所说的相同的大值(周)Zend_Session::rememberMe()。这是好习惯吗?有理由不增加到gc_maxlifetime超过半小时左右吗?

0 投票
2 回答
1879 浏览

zend-framework - Zend Session:多应用程序的通用会话

我希望来自子域/域的一项服务的我的用户可以一次登录到其余的。

这是我的结构:

  • /图书馆
    • /app1
      • 配置
      • 模块
      • 引导程序
    • /app2
      • 配置
      • 模块
      • 引导程序
    • /app3
      • 配置
      • 模块
      • 引导程序

  • 应用程序 1:example.com
  • 应用 2:app2.example.com
  • 应用程序 3:app3.example.com

他们所有人都在为帐户、会话等使用一个数据库。
当有人进入其中一个应用程序并将他的 ip 保存到数据库时,我试图让 Session_Db_Adpater 工作。
然后,当他进入另一个脚本(在另一个脚本中)时,应该检查他是否在表记录中,如果有,脚本应该与那个脚本进行活动会话,或者他是否不创建新的会话。


试验 1:我试图简单地将 session_data 从旧的更新到新的 id,但是 session_data 拒绝更新,尽管 $db->update() 返回 true。

试用 2 我关闭了 Session_SaveHandler_DbTable 并尝试了这个,因为最终它们在同一个域中:

依然没有。

试用 3 我使用 Zend_Session::setId();

它工作了 2-5 分钟,然后抛出了这个错误:会话已经开始。必须首先设置会话 ID。

我注意到,当我通过例如 app3.example.com 进入时,会话不会将行插入数据库。适配器工作良好,因为我检查了一些测试查询并且它工作正常。

我在 SessionHandler 配置中添加了如下内容:

配置的其余部分是默认的,如参考。

请帮忙。

0 投票
2 回答
1483 浏览

php - 我们如何使 Zend 会话存储在可用方法中持久化?

我对 Zend 身份验证会话存储系统有点困惑。我将尝试解释我的问题。请尝试表达您对 zend session 或我的假设和问题的看法或您所知道的任何事情。

默认情况下,Zend_Auth_Adapter_DbTable 在认证成功后将提供的身份返回给 auth 对象。如果我使用 getStorage() 或 getIdentity(),那么我可以将“会话值(id,名称,..)”检索到一些变量。!!如果您认为以上两个假设都是正确的,那么我的问题是,

  1. 会话值默认存储在哪里?(默认情况下,它使用哪个位置来存储会话?)
  2. 如果我指定会话保存路径,如下所示。如果会话根据问题 1 存储,为什么我们需要将这些会话存储在一个文件夹中?save_path = /home/myaccount/zend_sessions/myapp
  3. 如果我使用 Zend_Session_SaveHandler_DbTable。是什么使它比上述两个选项更好?
  4. 或者,您能否提出您的想法,我们可以使会话在 Zend 中持久化?目前我们注册了100万用户,那么我们如何才能有效地进行用户会话存储呢?

提前感谢所有参与讨论的人,如果您认为我的任何问题或假设是错误的,请尝试表达您的方式。所以我可以从错误中吸取教训

0 投票
1 回答
1378 浏览

zend-auth - Zend_Auth 登录时创建的重复数据库会话

我一定做错了什么。我似乎无法在网络上的任何地方找到我的问题的答案,这通常意味着解决方案非常简单,没有人需要答案。

我正在使用数据库来存储我的会话。我在我的引导程序中设置它是这样的:

我的引导程序中的下一个是我的插件设置

我的 Acl_Acl 看起来像这样:

我的身份验证控制器具有以下操作:

我的数据库结构:id:int 修改:int 生命周期:int 数据:文本

一切都很好,对吧?嗯,不...

首先,每次未登录的人刷新或导航到页面时,都会创建一个会话。这是可以接受的,我猜...

我遇到的问题是,当我最终登录时,我可以看到数据库正在完美地存储 Zend_Auth 身份和 Flashmessenger,但是......

...它还在数据库中创建了一个幻影行,就好像一个未登录的用户正在浏览该网站......

这使得身份验证变得不可能,因为当用户被重定向到“配置文件”页面时,例如,Zend 正在查看完全不包含任何数据的虚拟会话数据!

下面是存储在 Zend_Session 数据库表中的信息,作为存储内容的证据:

Zend_Auth|a:1:{s:7:"storage";O:8:"stdClass":7:{s:2:"id";s:1:"2";s:5:"email"; s:17:"wes@ * *** .com";s:10:"first_name";s:6:"Wesley";s:9:"last_name";s:7:" * ";s:5 :"level";s:5:"basic";s:8:"昵称";s:3:"Wes";s:9:"lastlogin";s:19:"2011-07-14 19:30 :36";}}__ZF|a:1:{s:14:"FlashMessenger";a:1:{s:4:"ENNH";i:1;}}FlashMessenger|a:1:{s:7 :"default";a:1:{i:0;s:16:"Wes come back";}}

这已经让我发疯了 2 天了。我的印象是 Zend_Session 自动只使用 1 个会话来存储数据,但是这些多个条目让我发疯!

我希望我已经给了某人足够的信息来工作。

0 投票
1 回答
213 浏览

wordpress - 我可以知道如何在 /docs 文件夹中传递 zend 会话吗?

我在 /docs 文件夹中有 wordpress 博客,我想在博客标题页上显示 zend 会话数据。所以我想在wordpress头文件中识别zend会话,有人能告诉我怎么做吗?

0 投票
4 回答
550 浏览

zend-framework - Zend 在控制器之间传递变量

我正在使用 Zend Framework 开展一个小型营销项目,该项目的后台目前由两个控制器组成:一个活动控制器和一个迷你站点控制器。用户使用表单创建了一个活动,然后他必须创建一个带有链接到该活动的第二个表单的迷你站点,所以我需要在保存迷你站点的数据时获取活动和用户 ID。

最佳做法是什么,为什么?我应该在会话对象中传递这些变量吗?或者我应该通过如下路径传递这些变量:

编辑:用户在创建活动时被记录和验证

0 投票
1 回答
3379 浏览

php - UNSET 不适用于 Zend 会话

我正在使用Zend Session,但我遇到了问题。如果我实例化 aZend_Session_Namespace('a')并取消设置它,我将继续获取存储:

并获取我之前存储的数据。

任何想法???

0 投票
1 回答
959 浏览

php - 如何在 Zend Framework 中处理会话销毁?

我需要知道用户登录和注销,问题是当用户会话超时时,我该如何处理这个来更新应用程序。

例如,在会话销毁时,我想更新一个数据库表?

我不喜欢使用 cron 作业,因为它会在服务器上加载很多。

提前致谢。

0 投票
2 回答
298 浏览

php - 如何使不自动会话?在 zendframework 中

在我的 application.ini 中,我没有任何特别之处。我已经尝试在我的 Bootstrap.php 中进行以下操作,但它从来没有奏效,我总是自动会话。我的目标是一旦用户登录,除非他按下注销,否则他应该能够无限期地保持活动状态。

该应用程序用于呼叫中心。每次他们想接听电话时,会话都会自动退出。所以我必须阻止它。但是我该怎么做呢?

0 投票
1 回答
13386 浏览

php - 如何在没有 session_destroy 的情况下销毁 Zend_Session_Namespace

我使用以下方法在临时会话中存储了几个值:$job = new Zend_Session_Namespace('application');

我将如何只销毁会话应用程序而不清除所有会话。