我有以下問題,會話不保留信息。 因此,我可能犯了很多錯誤,但我不知道爲什麼,如果你看到其他什麼是無用的/缺少的,你能否說出來。 這是一個登錄腳本。PHP的會話
我認爲這是很好的,直到我在其他頁面(home.php)看到,它找不到會話ID。
我是新來的PHP,但是這將是很好,如果有人可以幫助:) 下面是代碼,
<?php
error_reporting(E_ALL^E_NOTICE);
ini_set('display_errors', '0');
session_start();
include ('db_connect.php');
include("error.php");
if($_SERVER['REQUEST_METHOD'] == "POST")
{
//formulier verstuurd
$username = $_POST['username'];
$password = $_POST['password'];
//protect MySQL Injection
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$query = mysql_query("SELECT * FROM inlog WHERE username = '$username' AND password = '$password' ") or die(mysql_error());
$rows = mysql_num_rows($query);
if($rows == 1) {
$_SESSION['userername'] = $username;
header("location:home.php");
}
else
{
$wronguser = "<div id='wronguser'>*Verkeerd gebruikersnaam of wachtwoord</div>";
}
}
?>
//dbconnect.php
<?php
$connect = mysql_connect('localhost', 'root', 'root');
mysql_select_db('applicatie', $connect);
?>
//錯誤.PHP
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
?>
ü PDATE。 因爲會話是不正確的,我不能再登錄了:/
那麼,是什麼'$ rows'包含哪些內容? – alex 2012-04-05 12:49:09
會話變量賦值錯誤,$ _SESSION ['userername'] – pharalia 2012-04-05 12:50:08
您是否記得在home.php中啓動會話?我們可以看到你在home.php中使用會話嗎? – Repox 2012-04-05 12:58:14