<?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
答案 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'];
....
如果我理解你,那就是你需要的。