在Linux託管服務器,我有兩個用戶的帳戶(http://host.com/~linux_user
)與會議PHP跨Linux用戶交易賬戶
正如你可能已經猜到,我有問題,因爲會話之間共享安裝在同一Web應用程序用戶帳戶。
從現在開始,我將它們存儲爲會話數組($_SESSION['linux_user']['my_data']
)。
這是一個很好的方法嗎?
在Linux託管服務器,我有兩個用戶的帳戶(http://host.com/~linux_user
)與會議PHP跨Linux用戶交易賬戶
正如你可能已經猜到,我有問題,因爲會話之間共享安裝在同一Web應用程序用戶帳戶。
從現在開始,我將它們存儲爲會話數組($_SESSION['linux_user']['my_data']
)。
這是一個很好的方法嗎?
你也可以使用自定義會話處理程序,因爲你把它想它處理會話存儲解決掉問題:數據庫,內存緩存......
此處瞭解詳情:http://php.net/manual/en/function.session-set-save-handler.php
「從現在,我將以會話數組$ _SESSION ['linux_user'] ['my_data']存儲,這是一個好方法嗎?「
不,因爲這些會話變量只能在一個用戶帳戶中使用。您需要的是單點登錄技術,就像您想要保持登錄多個域一樣。例如,您可以使用OpenID。或者您將PHP會話存儲在明確的位置(在文件系統或數據庫中)。
但是爲什麼/你如何將PHP-app安裝到兩個不同的用戶帳戶中?如果我建立一個Apache網絡服務器,它作爲一個單獨的用戶運行...
您可以更改位置會話文件與http://www.php.net/manual/en/function.session-save- path.php這將讓你有單獨的會話文件爲每個帳戶的Web應用程序的副本。 –