2010-03-23 89 views
1

呦。我试图在PHP中创建一个简单的登录系统,我的问题是:我不太了解会话。PHP登录,商店会话变量

现在,当我登录一个用户时,我运行了session_register(“user”);但我真的不明白我在做什么。该会话变量是否包含任何可识别的信息,例如,我可以通过$ _SESSION [“user”]将其取出,还是必须将用户名存储在单独的变量中?谢谢。

回答

10

让我给你带来速度。

调用函数session_start();在你的脚本的开始(所以它每执行一次页面调用)。

这使得会话活动/自动为该页面工作。

从这一点上,你可以简单地使用$ _SESSION数组来设置值。

例如

$_SESSION['hello'] = 'world'; 

下一次页面加载(其他要求),这WIL工作/发生:

echo $_SESSION['hello']; //Echo's 'world' 

要简单地摧毁一个变量,没有设置一个:

unset($_SESSION['hello']); 

摧毁整个会话(以及其中的变量):

session_destroy(); 

这是关于会话基础知识的全部内容。

0

$ _SESSION ['user']必须设置为您的用户名/ ID,以便下次尝试阅读时,您将能够识别该用户。例如:

login: $ _SESSION ['user'] = some_user_id;

用户区: $ user = $ _SESSION ['user']; //提取数据库的用户,基于$用户变量 //做点什么

2

会议能够存储你可能会发现有用,所以把信息是由你的任何信息。 要尝试一些东西出来,请尝试以下,看看自己:

<?php 

    session_start(); 
    if(isset($_SESSION['foo'])) 
    { 
     echo 'I found something in the session: ' . $_SESSION['foo']; 
    } 
    else 
    { 
     echo 'I found nothing, but I will store it now.'; 
     $_SESSION['foo'] = 'This was a triumph.'; 
    } 

?> 

调用该网站在第一时间应存储信息,存储它的第二次将它打印出来。

所以是的,你基本上可以在会话中放入任何你喜欢的东西,例如用户名。

但请记住,只要用户关闭浏览器,会话就会死亡。