質問 > 管理機能 > 指定URLからのアクセスのみ許可したい、リファラ設定 |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
bysk |
投稿日時: 2017/3/9 19:26
対応状況: −−−
|
半人前 登録日: 2016/5/26 居住地: 投稿: 22 |
Re: 指定URLからのアクセスのみ許可したい、リファラ設定 Yuya.u様
ご返信ありがとうございます。 ご教示の通り記述しましたが無理の様でした.. ちなみに現状は下記の様に記述しております。 TOPはうまくいくのですが商品ページ等、下層ページには $_SESSION['judge']の値が引き継がれずにNG処理になってしまいます。 管理画面もNGのままですね.. // 追加 ここから session_start(); // リファラ取得 $referrer = $_SERVER['HTTP_REFERER']; // 指定ページからアクセスの場合 if ($referrer == "xxx.com/shop.php"){ $_SESSION['judge'] = "OK"; } else { $_SESSION['judge'] = "NG"; } // 現状のURL取得 $_SESSION['now_url'] = $_SERVER['REQUEST_URI']; //管理画面URL(ecadmin)が含まれている場合adminフラグ if(strpos($_SESSION['now_url'], "ecadmin") !== false){ // echo "含まれています<br>"; $_SESSION['admin'] = "admin"; }else{ $_SESSION['admin'] = "no_admin"; } //リファラOKと管理画面アクセスのチェック if ( $_SESSION['judge'] == "OK" || $_SESSION['admin'] == "admin"){ //OKの場合 // インストールされてなければインストーラにリダイレクト if ($app['config']['eccube_install']) { $app->initialize(); $app->initializePlugin(); if ($app['config']['http_cache']['enabled']) { $app['http_cache']->run(); } else { $app->run(); } } else { $location = str_replace('index.php', 'install.php', $_SERVER['SCRIPT_NAME']); header('Location:'.$location); exit; } } else { //NGの場合 echo "<!doctype html>"; echo "<html>"; echo "<head>"; echo "<meta charset=\"utf-8\">"; echo "</head>"; echo "<body>"; echo "<p>「会員限定Shopです。</p>"; echo "<p>ログイン後再度アクセスをお願いいたします。</p>"; echo "<br /><br /><br />"; echo "<a href=\"xxx.com/shop.php\">xxx.com/shop.php</a><br>"; echo "</body>"; echo "</html>"; } // 追加 ここまで |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
指定URLからのアクセスのみ許可したい、リファラ設定 | bysk | 2017/3/6 21:44 |
Re: 指定URLからのアクセスのみ許可したい、リファラ設定 | Yuya.u | 2017/3/6 22:21 |
Re: 指定URLからのアクセスのみ許可したい、リファラ設定 | bysk | 2017/3/9 0:38 |
Re: 指定URLからのアクセスのみ許可したい、リファラ設定 | Yuya.u | 2017/3/9 0:56 |
» Re: 指定URLからのアクセスのみ許可したい、リファラ設定 | bysk | 2017/3/9 19:26 |