从mysql数据库获取用户信息

时间:2013-06-09 11:54:05

标签: php function session login

我正在制作自己的PHP游戏。到目前为止,我几乎已经做了一切。现在要完成它,我需要从登录的用户获取id。我对功能和会话不太熟悉。请帮忙。 这是我到目前为止所做的: 在我的索引页面,人们登录。然后他们被重定向到这个。 所以$ _POST ['username']是用户在索引中输入他的用户名的地方。

    <?php

$username = $_POST['username'];

include("Files/config.php");
$connect = @mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD);
if($connect) {
if(mysql_select_db(DB_NAME)) {
$sql = mysql_query("SELECT * FROM users WHERE `username`='$username'") or   die(mysql_error());
$gatherinfo = mysql_fetch_array($sql);
global $getid;
$getid = $gatherinfo['id'];
echo $getid;

function getuid() {
$_SESSION['getuid'] = $getid;
echo $getid;
}

}
}
else{ echo "Can not connect";}

?>

我搜索了其他脚本,我发现它只是说$ session-&gt; uid,它从mysql显示了他的id。

在mysql数据库中,我有表用户的信息

ID,用户名,密码(密码经过哈希处理),电子邮件,... 如果可以,请帮助我:D

1 个答案:

答案 0 :(得分:0)

在索引文件的开头(您的用户登录)开始命名会话(小心避免回显或在session_start之前打印任何值:

<?php //index.php
session_name('SAMPLESESSION');
session_start();

然后当您获得记录的用户ID时,将此值写入会话变量,如下所示:

.....
$_SESSION['uid'] = $getid;
.....

在您使用相同名称的索引文件启动会话重定向的脚本中,并获取您的用户ID:

<?php //redirectedfromindex.php
session_name('SAMPLESESSION');
session_start();
echo $_SESSION['uid'];
....

如果我理解你,那就是你需要的。