-2

Cookieをチェックするphpスクリプトを作成しようとしています。Cookie が存在する場合、ページに移動します。Cookie が存在しない場合は、スクリプトが実行されます。ただし、静かに動作しているとは言えません。問題は、その下の index.php コードだと思います。
ゲートウェイ.php

 <?php
 $value = "mobilecookie";
 /*setcookie(name,value,expire,path,domain,secure)*/
 setcookie("mobilecookie",$value, time()+60*60*24*30);
 ?> 

index.php

 <?php
 if( $.cookie('mobilecookie') == null ) { 
 require_once("gateway/scripts/mobile.php");
 window.location.replace('http://domian.com/index.php');
 }
 ?>
4

2 に答える 2

3

使用する

header("Location: http://domian.com/index.php");
exit;

1ユーザーをリダイレクトする

そして、Cookieが読み取られます$_COOKIE['mobilecookie']


1 :前に何も出力しません(UTF-8 BOM であっても) 。header

于 2012-12-18T14:31:17.380 に答える
0

遅延が必要な場合は、PHP を使用して Javascript リダイレクトを作成し、リダイレクトを行う前にページが読み込まれるようにします。

すぐにリダイレクトしたい場合は、PHPheader()関数を使用する必要があります。

Cookie はヘッダーを使用して送信されるため、スクリプトの同じインスタンスでクックを設定してその値を取得することはできません。新しい値を取得するには、ページをリロードする必要があります。

于 2012-12-18T14:34:36.393 に答える