• 締切済み

www.test.com/index.phpでアクセスすると、セッショ

www.test.com/index.phpでアクセスすると、セッションもクッキーも取得できているのですが、www.test.com/でアクセスすると、index.phpが表示されているのに、セッションもクッキーも取得できないのですが、どうすれば取得できるのか、どなたかお答えお願いします。

みんなの回答

noname#116115
noname#116115
回答No.3

setcookie("id", $id,time()+14*24*60*60, "/",".test.com",0); ええと、これだと 14日後になりますね。 削除する場合は、 setcookie("id"); ですよ。 もしくは、ブラウザ側で削除したほうが確実かもしれませんね。 また、setcookie 関数はページを表示する前に実行する必要がありますが、そこら辺は大丈夫ですか?

参考URL:
http://jp2.php.net/manual/ja/function.setcookie.php
全文を見る
すると、全ての回答が全文表示されます。
noname#116115
noname#116115
回答No.2

>www.test.com/ではなく、www.test.com/index.phpをurlに入力してアクセスすると、きちんとセッションもクッキーも取得できるようです。 既存のゴミクッキーは削除済みですか? また、www.test.com/ のURLでクッキーを設定しましたか?

yuki356
質問者

補足

ごみクッキーは削除しました。 setcookie("id", $id,time()+14*24*60*60, "/",".test.com",0); のように設定しました。

全文を見る
すると、全ての回答が全文表示されます。
noname#116115
noname#116115
回答No.1

Cookie 設定時にpathを設定してはいかがでしょうか。 一般的なCookieはこちら http://www.php.net/manual/ja/function.setcookie.php セッションはこちら http://www.php.net/manual/ja/function.session-set-cookie-params.php

参考URL:
http://www.php.net/manual/ja/function.setcookie.php
yuki356
質問者

補足

pathを設定しましたが、やはり結果は同じでした。www.test.com/ではなく、www.test.com/index.phpをurlに入力してアクセスすると、きちんとセッションもクッキーも取得できるようです。www.test.com/にアクセスしたとき、必ずurlに、www.test.com/index.phpと表示させることはできるのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • index.php

    教えてください PCサイトのルートサーバーに以下のindex.phpを組み込みました。 <?php //User Agent 取得 $ua = $_SERVER['HTTP_USER_AGENT']; //Browser 判別 switch (true) { case (substr_count($ua,"Mozilla")): break; case (substr_count($ua,"Opera")): break; default: header("Location: http://mobile.abcdxxx.com/"); break; } ?> <html> <head> <title>PCです</title> </head> <body BgColor="#98FB98"> </body> </html> PCからアクセスした場合はHTMLが表示されますが、 携帯電話からアクセスした場合は mobile.abcdxxx.com に飛びません。 PCサイトは  www.abcdxxx.com 携帯サイトは  mobile.abcd.com です。 携帯電話で指定したurlは www.abcdxxx.com です また、携帯電話で www.abcdxxx.com/index.php と 指定するとちゃんとmobile.abcd.comが表示されます mobile.abcd.comにはindex.phpが組み込まれています。 よろしくお願いします

    • 締切済み
    • PHP
  • index.phpをindex.htmlにしたい

    htmlをphpとして動かすのではなく、拡張子がphpのものをhtmlとして動作させる事はできないのでしょうか。 特に公開する訳ではなく練習でホームページを作っており、index.htmlをindex.phpに変更し、その二つを同じ挙動にしたいです。 ドメイン名+index.phpでアクセスすればサイトは全体的に動作するのですが、ドメインのみでアクセスした場合、index.phpは表示されますが別のリンクからindex.phpに飛ぼうとするとうまく表示されません。これは、html拡張子の場合発生しません。 bootstrapを使用したレスポンシブのテンプレートを使用しています。 実際にphpを動作させたいのではなく、index.phpというファイルをindex.htmlと同じ様に動作させたいのです。二つのファイルの中身は全く一緒です。 ドメインのみでアクセスし、サイト内のどのリンクからトップページに飛んでも問題なく表示され、アドレスの欄にはindex.phpと表示させたいです。 変わった質問ですが、どうぞよろしくお願いします。

  • index.htmlにアクセスさせない方法

    もともとトップページがexample.com/index.htmlだったのですが、wordpressを取り込んだことで、example.com(またはindex.php)となりました。 従来の、index.htmlにアクセスされると表示されないため、index.htmlにアクセスしてきた人は、自動的にexample.comの方に飛ばしたいのですが、何かいい方法はありますでしょうか。 ただし、初めのディレクトリのindex.htmlを消してしまうと、表示されなくなってしまいます。.com/一本にしたいのですが、何かいい方法はございますでしょうか。

    • ベストアンサー
    • PHP
  • PHPでクッキーを使用して

    たとえば http://test.com/index.php?id=a01 でアクセスした場合a01という引数をクッキーに保存し、 その引数を画像ファイル名やインクルードファイル名に使用し、 a01専用のデザイン、要素に変えるということをしています。 わかりにくいかもしれませんが、つまり、 お客さんによってヘッダーやフッターだけはお客さん用に、 変えて共通で使える部分は共通で使っているということです。 そこで、問題なのですが、 http://test.com/index.php?id=a01でアクセスした場合、 以降、どのページ移動しようが、クッキーに保存しているので、 ヘッダーやバナーは引き継がれたままなのですが、 http://www.test.com/index.php?id=a01(ホスト名が付いている) でアクセスするとまた別のクッキーとして新たに登録されていまい、 困っています。どちらからアクセスしてもひとつのクッキーとして 保存したいのですが、何か良い方法はないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • .com/index.htmlを.com/にリダイレクトしたい

    .com/index.htmlにアクセスすると.com/にリダイレクトするようにしたいのですが、.htaccessはどのように記述すればいいのでしょうか? 下記URLのとおりに書いて、「.com/index.html」にアクセスしてもブラウザに表示されているサイトURLは「.com/index.html」のままです。 http://pmakino.jp/tdiary/20061105.html#p02 なぜ「.com/」にしたいかというと、いままでYahooには「.com/」でインデックスされていたのに「.com/index.html」がインデックスされてしまい、かなり検索順位が下がったためです。 よろしくお願いします(サーバーはWebarena Suite2です)。

    • 締切済み
    • PHP
  • index.phpの中でPHP掲示板のサンプルを動かしたいと思っていま

    index.phpの中でPHP掲示板のサンプルを動かしたいと思っています。 サンプルurlは下記ファイルですでに動いているとします。 http://www.aaa.com/test/bbs.php・・・bbs一覧 http://www.aaa.com/test/bbs_entry.php・・・bbs投稿 http://www.aaa.com/test/bbs_confirm.php・・・bbs投稿確認画面 http://www.aaa.com/index.php にアクセスすると、上のbbsの一式がindex.phpの中で動く、ということをしたいのですが、 方法はないでしょうか? イメージでいうと、フレームで左メニューはまったく動かないが、右画面が動く、というイメージが近いです。 しかし、index.phpと同じ階層に、上の3ファイルをインクルードするファイルを3つ作成しなおす、ということはしたくありません。 index.phpの中に記述を加えるだけで、index.phpの内部で上のサンプルが動く、ということはできないでしょうか?

    • ベストアンサー
    • HTML
  • php化して、.htaccessでリダイレクトしたが、index.phpが強制的に表示されてしまう

    1.トップページをhtmlからphpに変更しました。 旧)http://www.hoge.com/index.html 新)http://www.hoge.com/index.php 2.「.htaccess」に301リダイレクトを記述しました。 Redirectpermanent /index.html http://www.hoge.com/index.php 3.困ったこと http://www.hoge.com/ でアクセスしたときに http://www.hoge.com/index.php に転送されてしまう。 できれば、 http://www.hoge.com/ このまま表示してほしいんですが、 .htaccessの記述に問題があるのでしょうか? すみません、分かる方には簡単なのかもしれませんが、 教えて頂ければ助かります。

    • 締切済み
    • PHP
  • htaccessでindex.htmlをindex.phpにしたいだけなのですが

    htaccessでindex.htmlをindex.phpにしたいだけなのですが 半分しか期待通り動かないんです。 --- <Files index.html> Action text/html /foo/index.php? </Files> --- 例えば、http://www.hoge.com/foo/index.html でアクセスされたら /foo/index.php を起動したいと思っています。 これで一応、index.php を起動することだけはできましたが、下層の index.html まで /foo/index.php が起動してしまいます。 下層ディレクトリを無視する方法ってありますでしょうか? ちなみに mod_write はつかえません^^; よろしくお願いいたします。

  • wordpress で、index.php へのアクセス時のエラーについて

    ワードプレスを設置してみましたが、URL(http://example.com/index.php/) にアクセスすると、テキストだけのメニュー表示はあるのですが、 ヘッダーなどの画像がまったく表示されません。 全てテキストのみの状態ですが、何が原因でしょうか? あと、携帯表示させるには、どうすればいいのでしょうか?

  • index.phpにbbs.phpを埋め込みたい

    http://www.abc.com/bbs.php としてすでに機能している掲示板があるとします。これを、index.htmlの中の一部として、表示させたい場合、記述としてはどのように書けばいいのでしょうか?index.htmlの表示させたい箇所に <?php include '[パス]/bbs.php'; ?> と書けば、そこだけ掲示板が実行されて、表示される、と考えていいのでしょうか?あるいは、requireでもいのでしょうか?

    • ベストアンサー
    • PHP