2012-05-23 35 views
5

我從位於example.com/corephp/核心PHP應用程序建立一個用戶會話$ _SESSION值,現在我想把這個用戶重定向到example.com(主站點),這是在cakephp。如何讓CakePHP中

如何保留從核心php應用程序到cakephp應用程序的用戶會話?

我與朋友設置$_SESSION['user'] = someone$_SESSION['token'] = token從核心php應用程序,並試圖從cakephp檢索該值,但它沒有奏效。

我試圖谷歌爲此,但沒有適當的答案,可以工作。

在此先感謝。

----------------------編輯

我曾嘗試添加會話名稱( '的CakePHP');到核心的PHP應用程序。 以及試圖降低我的蛋糕應用程序的安全級別從中等到低。

+2

你試過'print_r($ this-> Session-> read());'? – NAVEED

+0

是的,我看到配置數組與userAgent,時間和超時值 – happyhardik

+0

謝謝你的努力人,所以理論說,如果在覈心PHP應用程序中設置$ _SESSION,並且他們在同一臺服務器上,我應該把它放在蛋糕中,因爲它是從$ _SESSION? – happyhardik

回答

2

沒有測試,但試試這個。

在你corephp應用:

$_SESSION['Auth']['User'] = $someone; 

我的理由是,這將設置$ _SESSION,但也許CakePHP的不承認它的某些原因。所以我們把它用蛋糕的API的正確方法:

在CakePHP

$this->Session->write('Auth.User', $_SESSION['Auth']['User']); 
+0

我在您的示例中獲得$ _SESSION ['user']爲null – happyhardik

+0

@happyhardik:$ _SESSION ['user']在CakePHP中爲null? –

+0

是的,我將變量設置爲$ _SESSION ['用戶名'](確切地說)從核心php應用程序,它是未定義在我的蛋糕應用程序 – happyhardik

0

始終使用會話包裝。那他們是什麼那裏

控制器: http://book.cakephp.org/2.0/en/controllers/components.html#using-components

視圖

http://book.cakephp.org/2.0/en/core-libraries/helpers/session.html

其他地方: http://book.cakephp.org/2.0/en/development/sessions.html#reading-writing-session-data

從來沒有使用$ _SESSION曾經訪問它,你應該很好(蛋糕會爲你服務,照顧很多背後的東西)。

如果您共享會話,請確保您同時設置會話名稱。兩者也應該使用相同的會話類型(php可能)。