【发布时间】:2011-12-08 22:51:46
【问题描述】:
我正在将用户登录信息与我现有的网站集成到 osCommerce 购物车中。问题是 osCommerce 将会话存储在数据库中,而我现有的网站没有。
我无法让全局登录工作。也就是说,我必须单独登录购物车才能使用它。我不想更改 osCommerce 使用的现有登录系统,但必须以某种方式将会话数据复制到购物车,以便我可以从一个地方登录并购物。
例如,当用户从 www.example.com/login.php 登录时,我注册了一个名为 $_SESSION['auth.user.id'] 的会话变量。
当我使用www.example.com/shopping/shopping_cart.php 时,我需要使用相同的$_SESSION['auth.user.id'],但采用osCommerce 的风格。如果我在 application_top.php 之前的shopping_cart.php 页面顶部使用session_start(),我可以访问会话,但问题是购物车特定会话详细信息丢失。
如果我在application_top.php 之后使用session_start(),$_SESSION['auth.user.id'] 就会丢失。
我该如何解决这个问题?
【问题讨论】:
标签: php session oscommerce