2017-02-21 9 views
-1
<?php 
    session_start(); 
    if (empty($_SESSION['id'])) { 
    $_SESSION['errMsg'] = '<div class="alert alert-danger" role="alert"> 
    <strong>Post:</strong> You must be logged in `enter code here`in order to post. 
    </div>'; 
    header('Location: ../../index.php'); 
    exit; 
    } 
?> 

セッションが存在しないにもかかわらず、適切な場所にあるindex.phpにリダイレクトされません。ヘッダーがWebサーバー上で動作しないようです

+0

何を試しましたか?あなたのログファイルをチェックしましたか?あなたは "終了"を削除するとどうなりますか? – Oliver

+0

終了なし。それはまだ動作していないようです。これは問題ではないはずですが、GZipなしで動作するかどうかを確認します。 –

+0

はい、リダイレクト時に終了する必要があります。ヘッダー機能でFQDN(http://example.com/index.phpのような絶対URLを意味します)を使用してください。 – Oliver

答えて

0

私はパスして、index.phpの場合は変更してくださいあなたのプロジェクトがexample.com/testfolder/view.php

ある

header('Location: ../../index.php'); 

上記のコードから、あなたのリダイレクト問題

を理解します前のフォルダにあることを意味します。単に追加することを意味します。

../index.php 

同様のモニタヘッダーにパスを設定します。

+0

それでも動作しません。私のlocalhost上では動作しますが、Strato(Webドメインホスト)では動作しません –

+0

あなたのコードやホスティングに問題があると思います。さて、Javascriptで試してみてください

0

ただ、試してみてください -

header('Location: http://myhost.com/mypage.php'); 

PHP header()

+0

悲しいことに、これもうまくいきません –

+0

最初にurlでindex.phpページを開き、上記のようなヘッダーを追加してください。 –

0
<?php 
    session_start(); 
    if (!isset($_SESSION['id'])) { 
    header('Location: ../../index.php'); 
    exit; 
    } 
?> 

私はそれを修正し、私は方法がわからないが、それが動作するようになりました。これは私が今使っているコードです

+0

ここをクリックしてくださいhttp://stackoverflow.com/questions/7191626/isset-and-empty-what-to-use –

関連する問題