私はこのコードに夢中になり、未設定の関数に絞りました。セッション変数でunsetを呼び出すと、PHPはその点を超えて何も実行しません。誰かが助けてくれますか?セッション変数の設定を解除すると、実行が中止されます
public static function print_session_notification() {
if(isset($_SESSION['notification'])) {
$session_notification = $_SESSION['notification'];
$output = '<div class="error">';
$output .= $_SESSION['notification'];
$output .= '</div>';
unset($_SESSION['notification']);
return $output;
}
}
私はprint notification :: print_session_notification()を呼び出します。ヘッダーから。ヘッダインクルードは関数によって呼び出されます。 $通知オブジェクトは、ヘッダーファイルを呼び出す関数ではグローバルです。
投稿したコードに何も問題はありません。エラーは再現されません。可能な限り小さなコードでエラーを再現してみてください。私たちは、あなたが投稿したものであなたを助けることはできません。 – meagar
私に右に見える – NikiC
あなたはregister_globalsを 'ON'にしていますか? http://www.php.net/manual/en/function.unset.php#40539関連性があります:http://stackoverflow.com/questions/1025300/problem-unsetting-a-session-variable –