1

ログインシステムがphpで書かれたサイトをテストしましたが、ローカルサーバーで正常に動作しています(xamppを使用しています)。ファイルを Web サーバーにアップロードしました。資格情報を与えてからログインするとします。セッションを作成し、home.php という別のページにリダイレクトすることになっています。これは、ローカル サーバーでは正常に機能していますが、Web サーバーでは機能していません。想定どおりにセッションを作成しません。

これは login.php のコードです。

<?php
require 'core/init.php';
$general->logged_in_protect();

if (empty($_POST) === false) {

$username = trim($_POST['username']);
$password = trim($_POST['password']);

if (empty($username) === true || empty($password) === true) {
    $errors[] = 'Sorry, but we need your username and password.';
} else if ($users->user_exists($username) === false) {
    $errors[] = 'Sorry that username doesn\'t exists.';
} else if ($users->email_confirmed($username) === false) {
    $errors[] = 'Sorry, but you need to activate your account.
                 Please check your email.';
} else {
    if (strlen($password) > 18) {
        $errors[] = 'The password should be less than 18 characters, without spacing.';
    }
    $login = $users->login($username, $password);
    if ($login === false) {
        $errors[] = 'Sorry, that username/password is invalid';
    }else {
        session_regenerate_id(true);// destroying the old session id and creating a new one
        $_SESSION['id'] =  $login;
        header('Location: home.php');
        exit();
    }
}
}
?>

どこに問題がありますか?ご意見をお聞かせください、

前もって感謝します!

4

1 に答える 1

1

私は質問がどこにあるかを見つけました.問題はセッションデータにあったか、より明確にsession_save_pathにありました.iPageを初めて使用しています.パスはに設定されて"/var/php_sessions"/tempました.

于 2013-09-17T01:40:33.803 に答える