2011-07-23 39 views
3

我正在使用Symfony 1.4和Doctrine 1.2。我需要在操作中獲取會話ID。如何在Symfony操作中獲得會話ID?

我正在使用doctrine會話存儲和工作正常。我還使用sfDoctrineGuardPlugin和我能夠獲得,並根據建議的做法,在用戶設置會話變量,使用這樣的代碼:

$this->getUser()->setAttribute('variable_name', $value); 
$value = $this->getUser()->getAttribute('variable_name'); 

但如何獲取當前用戶的會話ID?

回答

3

看來你不能從用戶對象訪問sfStoragesfSessionStorage在會話中存儲用戶數據...

所以我目前看到的唯一方法是調用'本地'session_id()

如果你想完美的話,你應該擴展sfSessionStorage添加一個方法來檢索會話ID。然後將此存儲分配給用戶,您可以撥打$this->getUser()->getStorage()->getSessionId();

+0

你可以發佈此問題的代碼? – alias