XPressME Integration Kit

フォーラム

Re: wordpress上でのcookie設定について

#3502
匿名
ゲスト

先ほどのサイトの場合、フラグが無いかつ年齢認証が必要な場合は、

アクセスしようとしたURLの後ろにパラメータを持たせて年齢認証ページへ

リダイレクトさせているようです。

年齢認証ページ(adgecheck.php)には以下のコードを。

<code><?php<br />
if(isset($_GET['id'])) {<br />
$id = $_GET['id'];<br />
}<br />
?><br />
<br />
<form name="mainForm" method="post" action="/test10/<?= $id ?>/"><br />
<input id="submit" type="image" value="18歳以上" src="<?php bloginfo('template_directory'); ?>/images/ageover.gif"><br />
<input id="ageCK" type="hidden" value="yes" name="adult"><br />
</form></code>

single.phpのheader上部に書いてみましたが、無限ループにハマったりとうまくいきませんでした…。

<code><?<br />
// POSTされてきたCookie値<br />
$adult = $_POST["adult"];<br />
<br />
// Cookieに値を保存する<br />
setcookie("cookie_key", $adult);<br />
?><br />
<br />
<?php<br />
if ($_COOKIE['adult']) {<br />
$data = $_SERVER["REQUEST_URI"];<br />
list($domain,$dir_01,$dir_02) = explode("/",$data);<br />
header("Location: /test10/$dir_02/");<br />
} else {<br />
$data = $_SERVER["REQUEST_URI"];<br />
list($domain,$dir_01,$dir_02) = explode("/",$data);<br />
header("Location: /test10/adgecheck/?id=$dir_02");<br />
}<br />
?></code>

まったく的を得ていない感じでしょうか…orz