use*_*690 8 php cookies session codeigniter
我有一点问题.我正在用PHP开发一个分为模块的应用程序.每个模块都是完全独立的,位于单独的服务器上并具有自己的域.例如:
www.moduloprincipal.com.br,www.modulo2.com.br,www.modulo3.com.br等...
问题是我需要当用户对其中一个模块进行身份验证时,用户可以访问同一个用户的其他模块而无需再次进行身份验证.
目前,每个应用程序都在不同的服务器上,但如果有必要,它们位于同一服务器上,这不会有问题.
重要:
阅读几个线程,但发现没有解决方案真正安全.使用OAuth会很有趣吗?
目前,该应用程序使用$ _SESSION对用户进行身份验证,但您可以顺利使用$ _COOKIE.
我正在使用CodeIgniter
由谷歌翻译翻译.对不起......
Nel*_*son 10
您可以从头顶探索两个选项:
将所有服务器设置为保存其会话数据的相同路径,请参阅 session.save_path指令.该位置可以是NFS共享或所有服务器都可以访问的NAS位置.
另一个选项是实现数据库会话处理程序,因此会话数据可以在访问同一数据库服务器的所有服务器之间共享.因此,请查看自定义会话处理程序的 PHP文档.