我有一個使用ActiveRecordStore進行會話的Rails應用程序。我需要一個運行在子域上的PHP應用程序來共享會話。在Rails和PHP之間共享會話數據
我已更新環境以允許跨子域訪問會話cookie,但我不知道php應用程序將不得不如何訪問會話數據。請有人幫助我下一步?
在此先感謝
我有一個使用ActiveRecordStore進行會話的Rails應用程序。我需要一個運行在子域上的PHP應用程序來共享會話。在Rails和PHP之間共享會話數據
我已更新環境以允許跨子域訪問會話cookie,但我不知道php應用程序將不得不如何訪問會話數據。請有人幫助我下一步?
在此先感謝
感謝您的答案傢伙。最終我決定不要自己分享會話,而是選擇共享散列cookie,這兩個應用程序可以用來驗證用戶是否已登錄。
您需要配置在會話數據存儲的php.ini。但即使在此之後,我不確定它會工作,因爲php/rails可能使用不同的格式來存儲會話。
最好可能會存儲變量作爲JSON在一些文件,這兩個rails/php可以訪問,然後導入到兩種語言(PHP/Ruby的軌道)?
我相信最好的解決方案是將會話的處理轉到PHP和Rails的Memcached。如果你爲每個應用程序編寫一個簡單的包裝器(實際上可以在線獲得一個包裝器),那麼你將能夠從任一應用程序訪問相同的數據。
太棒了。很好的解決方案,但我想問,如果將登錄信息存儲在cookie中是一個好主意?有沒有任何安全問題? – Sameer