2011-07-12 83 views
0

我正在做一個項目,其中用戶cal通過註冊到該網站登錄以及使用facebook登錄信息。 我可以登錄使用facebbook登錄信息,但我將如何保存用戶的信息,以便下次他登錄 該網站將顯示他的信息(如在計算器中)。我正在使用PHP - smarty。從Facebook保存信息open id

print_r($_SESSION)

 Array 
(
    [fb_117743971608120_state] => 9cec0afaeea766a4c604308d750cae27 
    [fb_183884308338472_code] => 085FCZlNVcOmjOb5-oejUDGSXEypJf6K5gOGCUjbFDg.eyJpdiI6Ii1nODJpOWFuZHh0bUh4VzNVc3d3OEEifQ.1DvUVqsbPFAhK9lgOYvwBH9qrpQkjYhbA9s8nVxCgnefVyGQX3KjSSCEiN1Rs0GfnGqgwYESDuPlDjEpPRGhkK5kn4U4CExgm22URCr45EM44vjL5wEFyT8WbWzPoE0_tYSkHgmEc5TPNBP1GB1z-g 
    [fb_183884308338472_access_token] => 183884308338472|2.AQB3ExZ8y5FeCiR5.3600.1310461200.1-100000525094244|JxU5yIl32MnS2jWuci_p6qllPEI 
    [fb_183884308338472_user_id] => 100000525094244 
) 

回答

0

我還沒有與Facebook登錄的工作,但我會假定它以類似的方式操作,以任何其它登錄。也就是說,你需要利用某種持久性結構,可以在訪問者返回時使用。

例如:

<?php 
    // Start the session (important!) 
    session_start(); 

    // Set the session on login 
    $_SESSION['login_token'] = "some_identification_info"; 

    // You can check to see if the login was successful, if it is 
    // then the user is logged in. This will persist across pages, and 
    // you can set the "time" to expire. 
?> 

您還可以看看餅乾。請注意,上面的代碼沒有經過測試,我只是輸入了它的2AM,所以我錯過了一些東西。看看SessionsCookies的文檔。