0

我正在制作自己的 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 并且它显示了他来自 mysql 的 id。

在 mysql 数据库中,我有表用户以及有关他们的信息

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

4

1 回答 1

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'];
....

如果我正确理解你,这些是你需要的。

于 2013-06-09T14:02:35.343 回答