正在努力Localhost
。我想为每个特定客户存储会话值。
当我存储我的价值时Mage::getSingleton('core/session')->setMyVal('something')
,所有客户都会看到相同的价值。当我看到此消息时,我感到很害怕……就像客户会话劫持一样。我希望会话对每个客户都是私有的。
当我使用时Mage::getSingleton('customer/session')->setMyVal('something')
,我使用客户帐户获得了这个“东西”,然后注销并与其他客户登录,然后我又看到了相同的“东西” ...
例如,如果我要存储“登录的日期时间”,那么对于每个客户当然应该有所不同。或者我不了解PHP会话如何工作。
会话与浏览器会话相关。即使注销会话,也可能没有完全销毁会话,但仍可以使用该浏览器会话从该计算机进行访问,但其他任何人都应该可以访问它。您应该尝试在不同的浏览器或隐身模式下的其他浏览器上打开同一页面,然后查看值是否仍然相同。会话ID存储在Cookie中
如果您想破坏登录时的会话,请找到magento注销处理程序并添加session_destroy();。在那里或取消设置自定义会话变量。
会话也是您离开公用计算机时应清理Cookie和其他信息的原因。此外,注销处理程序应从会话中删除所有用户详细信息。会话数据存储在服务器上,如果不将会话数据输出给用户,访问者将看不到存储在服务器上的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句