1

例如:

http://example.com/login

这是我在内部登录并使用用户页面后的站点example.com/user,当我在外部登录时www.example.com/logout,会话将被关闭。

但是,如果在任何人使用详细信息时用户没有登录,则不example.com/user应该出现,因为我希望关闭会话并且它也会影响不同的浏览器。

如何做呢?

4

1 回答 1

0

Zend 会话管理可以选择通过“跳跃”或基于时间来过期命名空间,您还可以通过 Zend_Session::writeclose 编写锁定会话或使用 Zend_Session::destroy() 销毁它(参考:http://framework.zend .com/manual/en/zend.session.global_session_management.html )

破坏():

destroy(bool $remove_cookie = true, bool $readonly = true) Zend_Session::destroy() 销毁所有与当前会话相关的持久数据。但是,PHP 中的变量不会受到影响,因此您的命名空间会话(Zend_Session_Namespace 的实例)仍然是可读的。要完成“注销”,请将可选参数设置为 TRUE(默认值)以同时删除用户代理的会话 id cookie。可选的 $readonly 参数删除了创建新 Zend_Session_Namespace 实例和 Zend_Session 方法写入会话数据存储的能力。

写关闭():

writeClose($readonly = true) 关闭会话,关闭写入并从后端存储机制中分离 $_SESSION。这将完成对该请求的内部数据转换。可选的 $readonly 布尔参数可以通过在尝试通过 Zend_Session 或 Zend_Session_Namespace 写入会话时抛出异常来删除写入访问。

于 2012-06-16T11:03:19.197 回答