• ベストアンサー

setcookieで「path」に複数の値を指定

setcookie関数で値を設定したいのですが、「path」に複数の値って指定できるのでしょうか? (例えば、有効範囲を /ABC と /XYZ にしたいとか。。) 検索してみましたが、2つ以上の設定が見つからなかったので、できないのかな?とは思っているのですが…。 分かる方、教えて頂きたく宜しくお願いします!

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

path指定は単一ですので複数のpath指定が必要なら、setcookie自体を複数書くしかないと思います。 それ以前に、カレント(とその親)以外のpathを指定することが「どうなのか?」とも思います(そういう場合、普通は「/」で指定しますよね)。

yuppinko
質問者

お礼

回答ありがとうございます。 setcookieを2行分書いたらうまくいきました。 複数指定したいというのは、「ユーザー」「管理者」「共通」の領域に分けたいからです。例えば「/user」「/admin」「/common」とあったとすると、ユーザー側でログインした時は「/user」「/common」を有効に、管理者側でログインした時は「/admin」「/common」を有効にしたい、という感じです。 setcookieを2回実行するのは何か問題があるでしょうか?

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

その他の回答 (1)

回答No.2

こんにちは。 setcookieは1つのペアを書き込むための関数なので、 複数発行していても問題ありません。 ただし、cookie自体の仕様にある文字数制限などには注意する必要があります。

yuppinko
質問者

お礼

回答ありがとうございます。 2度実行しても大丈夫なのですね。

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

関連するQ&A

  • setcookie関数について

    お世話になっております。 Setcookie関数で、「有効期限をブラウザを閉じるまで(セッションの最後)」かつ「クッキーを有効としたいパス」かつ「クッキーが有効なドメイン」を設定したいのですが、引数をどう設定すれば良いか分かりません。 現在は下記のように1日だけCokkieを有効にしてます。 setcookie("user_id",$user_id,time()+60*60*24*1,"/","192.168.134.249"); ブラウザが閉じるまでの設定は (例) setcookie ("TestCookie", $value); 上記の通り有効期限を空にすれば良いとオフィシャル情報ではありますが、パスとドメインの設定は必須なのでパスとドメインを入力するとエラーが出ます。 その時のSetcookieの引数は下記の通りです。 setcookie("user_id",$user_id,"/","192.168.134.249"); ↑有効期限を抜いた どうかご教授お願い致します。

    • ベストアンサー
    • PHP
  • session_startでクッキー範囲をパス指定

    session_start();する際、setcookieでパス指定するみたいに、クッキーの有効範囲をディレクトリで指定したいのですが、どうすれば良いでしょうか?

    • ベストアンサー
    • PHP
  • 複数の条件で絞り込む検索方法のコピー

    VLOOKUPとかINDEXとかの関数で指定する検索範囲の値をIF関数で複数化させる、 という設定は可能になっているのでしょうか?

  • クッキーの利用について

    CGIのプログラムで、複数の異なるURLのファイルからJavascriptを介してクッキーを利用する仕組みを考えています。 SetCookieでpath、domainの値を指定していますが、SetCookie後、発行したフォルダから他のフォルダに移動して再びsetCookieを行おうとすると、Cookieに正しく値が設定されないという現象が起こって困っております。 おそらくSetCookieの値の書き方の問題かと思いますが、どなたかおわかりになる方はいませんか?

  • エクセル)ファイルを検索し、セルを参照

    Aフォルダ内に入っている複数のファイルがあります。 abc01xyz.xls abc02xyz.xls abc03xyz.xls それぞれのブックのシートX、セルA1にはファイル名にある数字と同じ数字が入っています。 ■質問 abc02xyz.xlsのセルB2に、abc(abc02xyz.xlsのシートX、セルA1の値-1)xyz.xls のシートY、セルB2の値をコピーしたいのですが、どんな関数を使えばよいのでしょうか、いろいろ本をめくったり、インターネットで調べたのですが、なかなか参考になるケースがなくて困っておりまして、どなたか詳しい方、ご指南いただけませんでしょうか・・・。 INDIRECT関数を使うのでしょうか

  • エクセルで、ある範囲のセルのうち、5以上の値で最小の値を求めたい

    エクセルで、ある範囲のセルのうち、5以上の値で最小の値を求めたいです。 1 3 2 6 9 0 4 ならば、 6が答え。 関数が無ければ、VBAで作った関数でも構いません。 また、VBAで範囲指定と条件指定が引数となる方法も知りたいです。

  • Excelで、指定した範囲の先頭のセルの値を取得するには?

    Excelで、指定したセル範囲(1列)で、空白を除いた先頭のセルの値を取得する 方法はありますでしょうか? できればマクロを使用せずに関数だけでできるほうがありがたいです。 例)  | A ------------ 1 |(空白) 2 | ○ 3 | △ 4 | × 5 | □ の場合、検索範囲にA1:A5 を指定すると、○が値として返ってくるような感じです。

  • Vistaの検索結果をフルパスで並べ替える方法

    たとえば、Cドライブに「filename.txt」が3個あるとします。  c:\abc\01\filename.txt  c:\abc\02\filename.txt  c:\xyz\01\filename.txt これを検索して、フォルダで並べ替えると、  filename.txt  01(c:\abc\)  filename.txt  01(c:\xyz\)  filename.txt  02(c:\abc\) になってしまいます。 これをフルパスで並べ替える方法はないでしょうか。  filename.txt  01(c:\abc\)  filename.txt  02(c:\abc\)  filename.txt  01(c:\xyz\) どなたかお詳しい方がいらっしゃればお教えください。 よろしくお願いいたします。

  • VLOOKUP関数の範囲に、複数の範囲を指定したい

    VLOOKUP関数の範囲に、複数の範囲を指定したいのですが方法がわかりません。 例えば同じシート内のC3:L8の範囲とM3:V8の範囲とW13:AF18の範囲を同時に 検索範囲として指定したいと考えております。 選択範囲に名前をつけて定義し、それを範囲として指定してみても、 なかなか上手くいきません。 効果的な方法があれば、御教鞭頂きたく思います。

  • エクセルのHLOOKUP関数の検索範囲指定で、複数のシートにわたる範囲

    エクセルのHLOOKUP関数の検索範囲指定で、複数のシートにわたる範囲指定は出来ないのでしょうか。 例えば、シート1からシート5まであり、各シートのA1:D10を指定するとか。