从facebook open id保存信息

时间:2011-07-12 07:11:14

标签: php facebook openid

我正在做一个项目,用户通过注册到网站以及使用Facebook登录信息登录。 我可以使用facebbook登录信息登录,但是如何保存用户的信息以便下次登录时 该网站将显示他的信息(如在stackoverflow中)。我正在使用PHP - 聪明。

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
)

1 个答案:

答案 0 :(得分: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.
?>

你也可以看看cookies。请注意,上面的代码没有经过测试,我只是输入它和它的2AM,所以我很有可能错过了一些东西。请查看SessionsCookies的文档。