Try to use session id

时间:2016-08-31 18:24:07

标签: php session

i am trying to us my session id for getting the user id of the current logged in user.

I would like to write this current user id in an other database table if the user fills out a form.

Here is my current code.

User Login:

$query = "SELECT * FROM `users` WHERE email = '".mysqli_real_escape_string($link, $_POST['email'])."'";

$result = mysqli_query($link, $query);

$row = mysqli_fetch_array($result);

if (isset($row)) {

        $hashedPassword = md5(md5($row['id']).$_POST['password']);

        if ($hashedPassword == $row['password']) {

               $_SESSION['id'] = $row['id'];

               if ($_POST['stayLoggedIn'] == '1') {

                     setcookie("id", $row['id'], time() + 60*60*24*365);

               } 

               header("Location: loggedinpage.php");

         } else {

                $error = "That email/password combination could not be found.";

         }

} else {

       $error = "That email/password combination could not be found.";           
}

Here i am trying to use the session id.

include ("connection.php");


$usersid = mysql_query("select id from Users where id ='".$_SESSION['id']."'");

$query = "INSERT INTO `fahrten` (`startort`, `zielort`, `users_id`) VALUES ('".mysqli_real_escape_string($link, $_POST['startort'])."', '".mysqli_real_escape_string($link, $_POST['zielort'])."','$usersid')";


if (!mysqli_query($link, $query))
{
    echo 'nicht eingetragen';
}
else
{
     echo 'eingetragen';

}
header("Location: fahrten.php");

Unfortunately every time the value of the users_id is 0 in the database table.

I hope anybody can help me out :)

0 个答案:

没有答案