2016-11-28 10 views
-2

私はサイトをローカルサーバーからローカルサーバーに移動しましたが、ログインスクリプトの周辺に問題がありました。すべてがローカルで動作していますが、セッションは動作していないようです私はオンラインになってから期待していました。

は、だから私のスクリプトは次のようになります。

<?php 
session_start(); 
include_once '../config.php'; 

$email = mysqli_real_escape_string($conn, $_POST['email']); 
$password = mysqli_real_escape_string($conn, $_POST['password']); 

$query = "SELECT user_email, user_password FROM users WHERE (user_email = '". $email ."')"; 
$result = $conn->query($query); 

if ($result->num_rows === 1) { 

    $row = $result->fetch_array(MYSQLI_ASSOC); 

    if (password_verify($password, $row['user_password'])) { 

     $_SESSION['user_id'] = $row[ 'user_id' ]; 
     $_SESSION['user_email'] = $row[ 'user_email' ]; 

     $_SESSION['video_1_status'] = $row[ 'video_1_status' ]; 
     $_SESSION['video_2_status'] = $row[ 'video_2_status' ]; 
     $_SESSION['video_3_status'] = $row[ 'video_3_status' ]; 
     $_SESSION['video_4_status'] = $row[ 'video_4_status' ];    

     header('Location: ../home.php');   

     } else{ 
      header('Location: ../login.php?message=Email address or password is incorrect'); 
     } 

    } else{ 
    header('Location: ../login.php?message=Email address or password is incorrect'); 
} 

$conn->close(); 

?> 

ので、かなり簡単ノートリックが、私は値を渡すときには、いくつかのエラーを私に戻ってpingを実行:

Notice: Undefined index: user_id in /var/sites/r/reedvid.mydomain.co.uk/public_html/actions/login-action.php on line 17 

Notice: Undefined index: video_1_status in /var/sites/r/reedvid.mydomain.co.uk/public_html/actions/login-action.php on line 20 

Notice: Undefined index: video_2_status in /var/sites/r/reedvid.mydomain.co.uk/public_html/actions/login-action.php on line 21 

Notice: Undefined index: video_3_status in /var/sites/r/reedvid.mydomain.co.uk/public_html/actions/login-action.php on line 22 

Notice: Undefined index: video_4_status in /var/sites/r/reedvid.mydomain.co.uk/public_html/actions/login-action.php on line 23 

Warning: Cannot modify header information - headers already sent by (output started at /var/sites/r/reedvid.mydomain.co.uk/public_html/actions/login-action.php:17) in /var/sites/r/reedvid.mydomain.co.uk/public_html/actions/login-action.php on line 25 

それは明確である何を私には言っているが、Aについては完全にはっきりしていない。なぜこれが現地で行われたのか、B:何が間違っているのか?

+0

あなたのクエリでvideo_statusesを選択せず​​、user_emailとパスワードのみを選択しました –

答えて

0

php.iniのウェブサーバーにセッションが正しく保存されていることを確認してください。 プリントアウトするたびに新しいセッションが生成されるかどうかを調べることもできます。session_id();

関連する問題