PHP giriş çalışmak için iki girişimleri alır

0 Cevap php

Ben erişimini sınırlamak için PHP'nin oturumları kullanarak gerçekten çok basit bir oturum açma komut dosyası var, ama gerçekten tuhaf sorunu yaşıyorum. Oturum her zaman bile doğru kimlik bilgileri ile ilk denemede, başarısız, ama ikinci ve daha sonraki girişimler hiçbir sorunları ile çalışır. Ben gerçekten neden olarak kafam karıştı, bu nedenle herhangi bir yardım mutluluk duyacağız.

kaldırıldı olmayan ilgili koduyla giriş formu, (evet, düz metin olarak PHP dosyası içinde giriş şeyler saklamak normalde kötü bir fikir olduğunu farkındayım, ama bu durumda ilgili değil):

<?php

$username = $_POST['username'];
$password = $_POST['password'];

$valid_user = "user";
$valid_password = "password";


if (($_POST['op'] == "ds") && ($username == $valid_user) && ($password == $valid_password)) {
    session_start();
    session_register('valid');
    $_SESSION['valid'] = 'yes';
    header("Location: valid.php");
}

?>

<p>Username:<br>
<input type="text" name="username" size=15 maxlength=25></p>
<p>Password:</strong><br>
<input type="password" name="password" size=15 maxlength=25></p>
<input type="hidden" name="op" value="ds">
<p><input type="submit" name="submit" value="login"></p>

ve authenications gereken her sayfası vardır

require "auth.php"

auth.php:

<?php

session_start();

if($_SESSION['valid'] != 'yes') {
    header("Location: login.php");
}

?>

0 Cevap