セッション変数を設定した後、PHPを使用してページを変更しようとしています。私は、関数が正常に呼び出され、変数が設定されていますが、ページは決して私は両方使用を試してみましたheader()関数のPHP呼び出しが機能していません
<?php
function getID() {
echo $_GET['id'];
session_start();
header("Location: home.php");
$_SESSION['id'] = $_GET['id'];
}
if (isset($_GET['id'])) {
getID();
}
?>
をリダイレクトしない
echo "<a href='index.php?id=";
echo $row['id'];
echo "'><img src='images/pic_1.jpg'
このコードから関数を呼び出しています正確なURLとファイル名がありますが、動作しません。ページリダイレクトと$ _SESSION ['id']変数の両方を動作させるにはどうすればよいですか?
ヘッダーの前に$ _SESSION ["id"]を配置する方法はありますか? –
1. _ "このコードから関数を呼び出しています" _。いいえ、あなたはそのコードから_any_関数を呼び出すわけではありません。 2.何かを出力した後、 'header()'関数を使うことはできません。すべての 'header()'コールは、_any_出力(echo、print_r、var_dumpなど)の前にある必要があります。 3. PHPがスクリプトの解析を続行しないようにするには、 'header()' -callの後に 'exit;'を追加する必要があります。 –
セッション変数が実際に設定されていないことを証明するデバッグが十分ではありません。 Javascriptとの関係は完全にはわかりません。そうでなければ証明されない限り;すでに発行されている共通のヘッダーである可能性が高くなります。 – mario