![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
phpの初心者なのですが、Cookieでうまく情報の引き渡しができないので、アドバイス頂けないでしょうか?
test1でCookieを初期設定した後に、Cookieを使ってtest2を呼び出し、
test2上で設定し直した値でCookieを書き変えてtest2を再呼び出ししています。
再呼び出しした時のCookieが読めないので、ブラウザを調べてみると、yyという名前のクッキーが2つ存在しているためだと判りました。値は確かに置き変わっているのですが、パスが違っているので読み出せないようです。
初期設定した時のパスは /tst/ → test1.phpでsetcookieで設定したもの
再設定した時のパスは / → test2.phpの中のJavascriptで設定したもの
になっていました。
▽test1.php (/svr1/tst/)
setcookie("yy",$yy,0,"./");
(略)
header("HTTP/1.1 301 Moved Permanently");
header("Location: test2.php");
▽test2.php
function set_Cookie() {
yy = parseInt(document.f1.ck_yy.value);
document.cookie = "yy=" + yy + "; path=/";
return true;
}
<php?
$yy = $_COOKIE['yy'];
?>
<form name="f1" action="test2.php" method="post">
<input name="yy">
<input type="submit" value="実行" onClick="set_Cookie()">
</form>
setcookie の引数であるパス名を最初は省略していたのですが、/tst/というパスが入ってきてしまうため、パス名をあえて ./としてみたのですが結果は同じでした。
ちなみにtest1の呼び出し元は別のサーバーで以下のように呼びだしています。
▽test0.html (/svr0/wwwroot/)
<a href="http://svr1/tst/test1.php">test1</a>
パス名はどのように決まるのでしょうか?
No.1ベストアンサー
- 回答日時:
>パス名をあえて ./としてみたのですが結果は同じでした。
Cookieのpathを"./"で設定するのは初めて見ました(汗
普通はホスト名に対して設定する("/")か、特定のディレクトリ("/tst/"など)に設定するかのどちらかだと思います(pathを省略すればスクリプトのあるディレクトリ("/tst/")になるのは試されたとおりです)。
JavaScriptでは「/」で指定しているようですのでphpでも"/"で設定すべきじゃないかと思いますが、なぜドットを前置したのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php.ini を設定を変更すると再...
-
ロリポップでのphp.iniの編集の...
-
xampp phpエラーについてです。
-
違法アップロードについて
-
onedrive にexcelファイルをア...
-
MySQLのベースに書かれたプログ...
-
トランザクションが原因?DBに...
-
バッチを用いたフォルダの自動移動
-
データベースにアクセスして結...
-
VBSの「MsgBox」について
-
ダウンロードファイル名の文字...
-
動画共有サイトの作り方
-
拡張子php画像をjpg画像等に変...
-
PHPでファイルをダウンロードさ...
-
ヒアドキュメントの中で演算子...
-
PHPで、エラーがない場合のみ画...
-
jpgraphで表示されない
-
.phpファイルが、表示されない
-
json_encode日本語表示/PHP5.2.5
-
bindValueエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php.ini を設定を変更すると再...
-
php.iniの設定が反映されない
-
xamppのDocumentRootでindex,ht...
-
php_network_getaddresses: get...
-
LinuxでのPHP、Configure Comma...
-
XAMMPについて
-
phpinfoとphp -vのバージョンが...
-
localhostでphpのページが表示...
-
PHPのアンインストール
-
xamppでGDを使いたい。
-
xamppを使う場合のphpファイル...
-
文字数制限?
-
PHPにおいてopensslを有効にす...
-
Apache(Ver 2.4.4)の設...
-
さくらインターネットでphp.ini...
-
globで日本語のファイル名が文...
-
xampp 1.7.3 apacheのみ起動しない
-
ダウンロード画面がでちゃうです
-
MySQL及びPostgreSQLに繋がらない
-
php.ini の mbstring.encoding...
おすすめ情報