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

zend-framework - Zend_Session_SaveHandler_Interface 和 session_id 之谜

我正在尝试根据此代码设置我自己的 Zend_Session_SaveHandler http://blog.digitalstruct.com/2010/10/24/zend-framework-cache-backend-libmemcached-session-cache/

这很好用,只是我的 session_id 表现得很神秘。我正在使用 Zend_Session_SaveHandler_Cache 类,你可以在上面的博客中找到它(除了我把它放在我自己的库中,所以它的名字现在以 My_ 开头)。

在我的引导程序中,我有:

让我的会话基于我的 .ini 文件中的此代码进行

到现在为止还挺好。直到有人尝试登录并调用 Zend_Session::rememberMe()。在 Zend_Session 的评论中可以阅读

通常“rememberMe()”表示安全上下文更改,因此应使用新的会话 ID

这当然是非常正确的,并且生成了一个新的会话 id。成功登录后,用户 Zend_Auth 数据被写入这个新会话。我可以看到这一点,因为我在博客的原始类中添加了一些日志记录功能。

这就是事情出错的地方。这个新 id 显然没有在 Zend_Session 上传递,因为 Zend_Session 一直在读取旧 id 的会话数据。换句话说,没有 Zend_Auth 实例的那个。因此,用户无法再登录。

那么问题来了,如何让我的 saveHandler 在重新生成后使用新的 id 呢?为任何帮助而欢呼。

0 投票
1 回答
298 浏览

php - Zend 框架 SpeckCart 无法正常工作

我在我的 ZF2 项目中使用 SpeckCart 购物车模块。我已经设置了模块,它成功地将商品添加到购物车,但它在每次调用时都会覆盖相同的商品,而不是添加新商品。请指导我哪里做错了,这里是代码:

// 我认为上面的行每次都在创建一个新的购物车,这就是问题所在。我不知道如何使它使用在之前调用中创建的现有购物车。

我是 ZF 的新手,请告诉我应该如何正确使用这个购物车模块。上面的代码来自我的应用程序的一个操作,每次按下“添加到购物车”按钮时都会调用该操作。

0 投票
1 回答
420 浏览

php - Zend Session 什么时候读写?

我在 Zend Session 命名空间中存储了大量数据,我想知道在我的类中引用它的最有效方法是什么。

目前,我的构造函数使用“稍后”等行设置访问权限$this->_storage = new Zend_Session_Namespace('products'); ,当我需要访问命名空间中的数据时,我使用$this->_storage->varname = $var;$this->_storage->unsetAll();

这是否意味着每次我读取或写入会话时都会有磁盘活动?还是在请求开始时读取并在结束时写入?

如果在单个请求的持续时间内有多个磁盘访问,是否有简单的解决方法?

0 投票
2 回答
445 浏览

zend-framework2 - 有什么方法可以获取zend framework 2中会话容器的所有偏移量吗?

当我浏览 zend 框架 2 的文档时,我只是找到了 getOffset($key)offsetExists($key). 但是对于两者,我们都必须指定键。我的问题是,是否有任何方法或任何其他方式可以在不指定键的情况下检索与容器关联的所有键或所有数据。

0 投票
1 回答
1560 浏览

cookies - Zend 身份验证会话 Cookie

我被困在一个常见的问题上,但我真的不知道如何摆脱。

浏览器不保留身份验证会话。这是我的设置。

“应用程序.ini”

“.htaccess”

“bootstrap.php”(_initSessionNamespaces 这是我调用的第一个方法)

“SigninController.php”

在目录中创建的会话文件是这样的:

通常在控制器中我以这种方式调用用户信息

当我重新启动浏览器时,它会创建一个新的空会话文件,如下所示:

我被困在这里2天......我该怎么办?

0 投票
1 回答
39 浏览

zend-framework - Zend Session 网上商店有些项目没有存储

我有一个奇怪的问题,我想在会话中存储我商店的产品。这很好用,除了某些产品。该商店是 cms 的一部分,所有产品都以相同的方式呈现。当有人向商店添加产品时,这将被序列化并使用 ajax 发送到脚本。

几乎所有项目都被存储,但由于某种原因,有些项目没有被存储。我找不到连接或任何东西,也没有返回任何错误。

所以这是在会话中存储产品的代码:

这是存储的产品示例:

这是未存储的产品示例:

我已经检查了数据是否可以正常通过,并且在将其保存在会话中之前它是否正常。

可能是什么原因?

0 投票
1 回答
527 浏览

php - 单元测试 Zend_Session

我在测试 zend_session 时遇到问题,我的测试如下所示:

引导程序.php

会话测试.php

第一个断言是好的,但第二个总是说 $session->testIndex 的值是“testValue”,当它应该为空时对吗?

如果我错了,请告诉我,因为我无法弄清楚。

0 投票
2 回答
278 浏览

zend-framework - 如何在与其集成的其他应用程序中访问 zend 会话

我正在运行 Zend Framework 应用程序,我必须集成第三方聊天应用程序,为此我需要访问已登录用户的 ID,如何访问存储在 Zend 会话中的这个 ID。

因为这不起作用

0 投票
1 回答
231 浏览

php - PHP Zend Session代码逆向讲解

我正在查看 Zend_Session 的代码,试图更好地理解如何实现会话启动。在代码中,他们做了一些我不太理解的事情。

我难以理解的是为什么他们的模式没有(^),然后如果它不匹配,他们会在开始会话之前创建一个临时会话 ID。这对我来说没有意义 - 为什么他们要对没有进行预赛0-9a-zA-Z-,?我只是不太明白这里发生了什么,并想了解。

谢谢

0 投票
3 回答
4501 浏览

php - Zend:黑屏

对于我的工作,我必须编辑一个使用 Zend 框架创建的网站。当我将它们部署在我的测试服务器上并浏览到 index.php 时,我得到的只是一个空白屏幕。

我打开了 display_startup_errors 和 error_reporting 并且没有显示任何错误..

也许它与网站某些文件中的路径有关,因为它是由另一家公司创建的,该公司在他们将网站部署到实际服务器上后给了我文件。

我真的希望有人可以帮助我。我已经在互联网上进行了搜索,但即使有很多人遇到了我的问题,我也没有找到解决方案。

提前致谢。