【问题标题】:Session persisitence between multiple domain?多个域之间的会话持久性?
【发布时间】:2010-12-09 07:19:05
【问题描述】:

有什么方法可以在同一台服务器上为 多个域 建立公共会话,对于我们使用 session_cookie 的子域,我可以为子域建立公共会话。

请帮忙!!!

【问题讨论】:

    标签: php session dns


    【解决方案1】:

    您应该store you session data in the database,这是通过将保存处理程序“重新路由”到您的数据库保存函数来完成的,如下所示:

    session_set_save_handler ( callback $open , callback $close , callback $read , 
                               callback $write , callback $destroy , callback $gc )
    

    回调很明显。如果您在 Google 中进行快速搜索,您会找到大量关于此问题的教程,因此您不必从头开始编写它。另外,如果您要实现自己的会话类,请务必阅读 Chriss Shiflett 的文章“The Truth about sessions

    【讨论】:

    • 我不明白这有什么帮助。当然,您所有的数据都存储在数据库中,可以从多个域中检索到,但是您如何将会话 ID 传递给其他域?
    【解决方案2】:

    以下链接可能对您有所帮助。

    How do I maintain PHP sessions across multiple domains on the same server?

    http://www.daniweb.com/forums/thread180252.html

    重要的是你应该有一个共同的地方用于会话存储,所有域都可以访问,如 david 建议的数据库

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 2022-10-22
      • 1970-01-01
      • 2013-05-16
      • 1970-01-01
      相关资源
      最近更新 更多