【发布时间】:2017-05-12 07:41:35
【问题描述】:
当用户登录时我正在启动一个会话,但是当我尝试从会话中提取时,它就像它不存在一样。任何想法为什么?
登录页面的PHP
session_start();
if (isset($_POST) & !empty($_POST)) {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM `web_accouts` WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);
$count = mysqli_num_rows($result);
if ($count == 1) {
$_SESSION['username'] = $username;
header('location: /main-page.php');
die();
} else {
$fmsg = "Invalid Username/Password";
}
}
PHP 提取信息
<?php
echo "Username is " . $_SESSION["username"] . ".<br>";
?>
我已经尝试了所有我能想到的东西,但我是 PHP 新手
【问题讨论】:
-
您需要在第一个页面以及 main-page.php 开头添加 session_start()