2016-04-05 11 views
-3

ログイン手順後にページにアクセスしようとしましたが、セッション書き込みコマンドが機能しないためにできませんでした。このウェブサイトを検索した後、私はまだ解決策を見つけることができません。 私はすべての可能な解決策を試しましたが、私はセッションの問題を解決するために私に働いたものはありませんでした。ログインシステムにPHPのクッキーやセッションを書き込めません

include 'config.php'; 
$cdate = date("d.m.Y"); 
$cdate = date("d.m.Y"); 

if($_POST['kontrol'] == 'register'){ 
    $un = $_POST['nick']; 
    $email = $_POST['email']; 
    $password = $_POST['password']; 
    $kontrol = $db-query("SELECT * FROM user WHERE username = '{$un}'")->fetch(PDO::FETCH_ASSOC); 
    $kontrol2 = $db->query("SELECT * FROM user WHERE email = '{$email}'")->fetch(PDO::FETCH_ASSOC); 
    if($kontrol['username'] == $un){ 
     echo "<font color='red'> The username is already being used !"; 
    }else{if($kontrol2['email'] == $email){echo "<font color='red'> The Email adress is already being used !";} 
      else{ 
      $query = $db->prepare("INSERT INTO user SET 
      username = ?, 
      pass = ?, 
      fullname = ?,  
      email = ?,  
      cdate = ?,  
      status = ?,  
      lastlogin = ?,  
      bday = ?,  
      pnum = ?   

      "); 
      $insert = $query->execute(array(
       $_POST['nick'], md5($_POST['pass1']), $_POST['fullname'], $_POST['email'], $cdate, "0", $cdate, $_POST['bday'], $_POST['pnum'] 

      )); 
      if ($insert){ 
     print "<font color='red'>Your registration has been successfully completed"; 
      }else{ 
     echo "<font color='red'>Your registration has failed"; 

       } 
       } 
     } 

// -------------------ログイン------------------

}else if($_POST['kontrol1'] == 'login'){ 

    $username = $_POST['nick1']; 
    $password = md5($_POST['pass']); 

    if (!$username || !$password){ 
     echo "Enter your user name and password"; 
    }else{ 

     $query = $db->query("SELECT * FROM user WHERE username = '$username' && pass = '$password'")->fetch(PDO::FETCH_ASSOC); 

     if ($query){ 
      session_start(); 
       $_SESSION['login'] = true; 
       $_SESSION['id'] = $query["id"]; 
       $_SESSION['status'] = $query["status"]; 
       $_SESSION['username'] = $query["username"]; 
       $_SESSION['password'] = $query["password"]; 

    } else{ 
    echo "<font color='red'> The username or password you entered is incorrect </font>"; 

     } 
      } 

       } 
+2

あなたの質問は..ですか? – Federkun

+0

物事にログインするのは非常に人気があります。だから、PHP + HTMLの話題の50%はこの件に関するものです。誰もがログインをしたいと思っていますが、誰もログアウトしたくないようです。ログアウトはもっと重要です。 – Martin

+0

私は私のポストで必要な調整を加えました。 私のポストを実行した後、私はそれがうまく整理されていないことに気づいた。 – EmilH

答えて

0

session_start()を各ページの上部に追加する必要があります。

関連する問題