2010-03-31 39 views
0
$_SESSION['user']->getURL() 

是調用對象$ _SESSION ['user']的getURL()方法嗎?

+1

更具體。一般來說 - 這是可能的。你有任何問題調用它? – zerkms 2010-03-31 03:39:48

回答

0

你真的無法存儲對象的會話

我認錯:

可以存儲對象的會話......只要類加載(或可被自動化)到session_start()被調用的時間。

或者您需要序列化和反序列化它們才能在會話中使用它們。

如果類需要數據庫連接,則可能還需要__wakeup函數。

http://php.net/manual/en/function.serialize.php

http://php.net/manual/en/function.unserialize.php

[編輯]

你可能不應該存儲在用戶對象的會話,可能只是一個標識符,這樣你就可以重新實例化用戶對象在頁面加載時(這樣密碼不存儲在$_SESSION中,如果它在用戶對象中)

+1

「你不能真的在會話中存儲對象」這是錯誤的,因爲會話機制已經在後臺執行了這個例程。 – zerkms 2010-03-31 03:45:48

+0

只要在session_start()被調用的時候加載類(或者可以被自動化),你就可以*將對象存儲在會話中。 – Charles 2010-03-31 03:50:55

+1

是的,你可以猜測,但在這種情況下(可能大多數情況下)他真的不應該那樣做。 – SeanJA 2010-03-31 03:54:44

0

難道是給我打電話嗎?對象$ _SESSION ['user']的getURL() ?

是的,這是你將如何做到這一點。

0

它檢索存儲在$_SESSION['user']中的對象,並調用它的getURL方法而不帶參數。

相關問題