-2

サイトのログイン システムを作成していますが、誰かが問題を解決してくれるかどうか疑問に思っていましたか? すでにログインしているユーザーがサインアップ ページに移動すると、アカウント ページにリダイレクトされるようにしたいと思います。

私はこれを試しましたが、うまくいかないようです。

<?php
if (isset($_SESSION['id'])) { 
    header("location: youraccount"); 
} else {
    header("location: signup"); 
    exit();
} 
?>

少しいじってから、なんとかそれを行うことができました。

これが最終的に私のために働いたものです-

<?php 
if (isset($_SESSION['id'])) { 
    header('Location: youraccount?id=' . $userid . '');
    exit(); 
} 
?>
4

2 に答える 2

0

「youraccount.php」ページと「signup.php」ページのいずれかにリダイレクトする場合は、「.php」拡張子を付けて、ファイルが同じディレクトリにあることを確認する必要があります。それらが同じディレクトリにない場合は、完全な URL パスを使用してください。詳細については、ヘッダーを参照してください

お気に入り:

<?php if (isset($_SESSION['id'])) { 
    header("location: youraccount.php"); 
} else {
    header("location: signup.php"); 
    exit(); 
} 
?>
于 2012-11-08T12:04:47.023 に答える
-3

完全な URL を使用する必要があります。

場所:header('Location: http://www.example.com/');

ヘッダーを変更する前に何も出力しないようにしてください。そうしないと機能しません。

header() のドキュメント

于 2012-11-08T11:48:05.663 に答える