繁体   English   中英

从mysql数据库获取用户信息

[英]Get user info from mysql database

我正在制作自己的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,用户名,密码(密码已散列),电子邮件......如果可以,请帮助我

在索引文件的开头(用户登录所在的位置)开始命名会话(请注意避免在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'];
....

如果我正确理解您,则需要这些。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM