カテゴリ | |
---|---|
サマリ | RefererによってPKWK_READONLYの値を0にしたい |
バージョン | 1.47 |
投稿者 | |
状態 | 質問 |
投稿日 | 2008-01-09 (水) 12:54:48 |
現在、define('PKWK_READONLY', 1);で運用しています。
特定のサイトからリンクされてきた場合にのみ、 define('PKWK_READONLY', 0); にしたいのですが、どのようにすればよいでしょうか?
$ref_read_only = $_SERVER['HTTP_REFERER']; if (preg_match('/http:\/\/127.0.0.1\/ref_test.htm/i', $ref_read_only)) { session_name('REF_READ_ONLY'); session_cache_limiter('private'); session_cache_expire(60); session_start(); if (! defined('PKWK_READONLY')) define('PKWK_READONLY', 0); } else { if (! defined('PKWK_READONLY')) define('PKWK_READONLY', 1); }
$ref_session = $_SERVER['HTTP_REFERER']; //リファラ取得 if (preg_match('/http:\/\/127.0.0.1\/ref_session\/session_test/i', $ref_session) || $_SESSION["s_ref_session"]) { session_cache_limiter('private'); session_start(); if ($ref_session) { $_SESSION["s_ref_session"]=$ref_session; } // セッション変数の登録 if (! defined('PKWK_READONLY')) define('PKWK_READONLY', 0); } else { if (! defined('PKWK_READONLY')) define('PKWK_READONLY', 1); }