私はユーザー名とパスワードを取るウェブサイトを持っています。正しく入力すると、ユーザー名セッション変数が作成されます。しかし、別のページに移動して変数が設定されているかどうかを確認すると、私はfalseになります。セッション変数が設定されていない
ここに、変数を設定するコードを示します。
$ username = $ _POST ["username"]; $ password = $ _POST ["password"];
if ($username == "right username" || $password == "rigthpassword"){
session_start();
$_SESSION["username"] = "aadsj2als378909382lkklja";
$_SESSION["password"] = "ajklsd89798798jlk09779023";
}
私は、ユーザーがログインしているかどうかを確認するPHPスクリプトを持っています。ユーザーは、それが別のページに移動されていない場合、それは1ページに移動し、その後にログインしている場合。しかし、それがログインしているユーザーが、しかし、ユーザーにログインしていない場合に行く必要があることをページに行く。
<?php session_start();
if(!isset($_SESSION["username"])){
header('Location:http://website.com/page1.php');
} else {
header('Location:http://website.com/page2.php');
}
?>
を私がログインした後、だから私は、しかし、このスクリプトを実行し、リンクをクリックしてください。私を2ページに連れて行くのではなく、1ページに行くのです。
アイデア?
FYI '$ユーザ名== "正しいユーザ名" || $パスワード== "rigthpassword"です。私はあなたが '&&' not || ' –
それをありがとうと思います。しかし、それは問題を引き起こしていません。 – user541597
2つのページが異なるドメインにあるようです。 'website.com'と' webpage.com'です。それは単にタイプミスですか?または彼らは本当に別のドメインにいるのですか? –