我正在制作自己的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->uid,它显示了他的id从mysql。
在mysql数据库中,我有关于他们的信息表用户
Id,用户名,密码(密码是散列的),电子邮件,…D
在索引文件的开头(用户登录的地方)启动命名会话(注意避免在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'];
....
如果我没理解错的话,这些是你需要的。