-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:何が間違っているのか?
あなたのクエリでvideo_statusesを選択せず、user_emailとパスワードのみを選択しました –