【发布时间】:2017-06-12 06:45:55
【问题描述】:
我试图弄清楚如何将我的 user_id 从我的数据库添加到像我的用户名一样的会话中。我想要它,所以当我登录时,我可以根据用于登录的用户名调用会话来调用用户 ID 帖子。
我该怎么做?
我的登录 php:
<?php
session_start();
$connect = mysql_connect( "localhost", "user", "pass") or die('Database could not connect');
$select = mysql_select_db( "database", $connect) or die('Database could not select');
if (isset($_POST['submit'])) {
$username = $_POST['username'];
$password = $_POST['password'];
chckusername($username, $password);
}
function chckusername($username, $password){
$check = "SELECT * FROM users WHERE username='$username'";
$check_q = mysql_query($check) or die("<div class='loginmsg'>Error on checking Username<div>");
if (mysql_num_rows($check_q) == 1) {
chcklogin($username, $password);
}
else{
echo "<div id='loginmsg'>Wrong Username</div>";
}
}
function chcklogin($username, $password){
$login = "SELECT * FROM users WHERE username='$username' and password='$password' ";
$login_q = mysql_query($login) or die('Error on checking Username and Password');
print_r($lohin_q);
if (mysql_num_rows($login_q) == 1){
header('Location: http://ct6014-williams.studentsites.glos.ac.uk/pages-multi-page/home.php');
$_SESSION['username'] = $username;
$_SESSION['user_id'] = $userid; //this is where I want to store the user id
}
else {
echo "<div id='loginmsg'>Wrong Password </div>";
}
}
?>
在 home.php 上:
<?php echo "Your username is " . $_SESSION["username"] . "."; ?>
<?php echo "Your id is " . $_SESSION["user_id"] . "."; ?>
数据库名称:
user_id、username、user_first_name、user_last_name、user_email、password、user_reg_date
编辑:
啊,我忘了说,我用过 include('login.php');当我以用户身份登录时,它创建了会话。第一个用户名会话回显,但我似乎无法弄清楚如何设置 user_id 会话
【问题讨论】:
-
您还需要在
home.php中启动会话 -
啊,我忘了说,我用过include('login.php');当我以用户身份登录时,它创建了会话。第一个用户名会话回显,但我似乎无法弄清楚如何设置 user_id 会话
-
如果您已经上线或打算上线,请不要使用此代码
-
我没有 :) 这纯粹是为了作业。
标签: php mysql database session