gpt4 book ai didi

php - 两个 CodeIgniter 应用程序之间的 session 共享

转载 作者:行者123 更新时间:2023-12-04 14:33:13 24 4
gpt4 key购买 nike

我在同一台服务器上安装了 2 个 codeigniter。

第一个应用是:本地主机/aa/index.php

第二个应用程序是:localhost/aa/invoice/index.php

第二个应用程序位于第一个应用程序文件夹中。在实际环境中,它们将位于同一域中。我正在尝试让单点登录正常工作——因此,如果我在 aa 应用程序中设置了用户数据,我也应该能够在发票文件夹中对其进行验证。

有没有办法共享 session 。

由于文件夹将始终位于同一域中,因此我也愿意在 ci 库(仅 php)之外使用 session 。

编辑:当他们没有任何数据时,他们显示相同的 session ID。当我在一个应用程序上添加一些变量时,另一个应用程序就会不同步。

我也有 session 存储在数据库中(两个应用程序共享同一个数据库。)

请推荐。

谢谢! :)

最佳答案

出于某种原因,Codeigniter 推出了自己的 session 实现而不是 native PHP session 。

http://codeigniter.com/user_guide/libraries/sessions.html

您可以选择使用:

  1. cookie 存储(不理想、存储空间小、cookie 中的敏感数据?)。
  2. 数据库 session (使用 session ID cookie 持久化)。
  3. 覆盖并滚动您自己的(使用 native php session !)

显然,您需要确保您的 session 标识符配置正确,以便两个应用程序可以读取相同的 session 数据。如果使用数据库实现,您需要确保两个应用程序可以访问同一个数据库。

为了增加复杂性,如果您选择加密 session ,则加密类使用的盐在两个应用中也需要相同,因此任何一个都能够解密共享的 session 数据。

关于php - 两个 CodeIgniter 应用程序之间的 session 共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11502748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com