• ベストアンサー

セッションIDの最大バイト数

PHPではセッションIDが自動で生成されますが、 そのときのセッションIDの最大バイト数が知りたいです。 どなたかご存知の方がいらっしゃいましたら、 ご教示ください。 よろしくお願いします!! m(_ _)m

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
回答No.1

セッションID長について、 ドキュメント化されているわけではありません。 現状をディフェクトスタンダードとして見なして良いと思われるなら、 セッションIDを一万回ほど表示してみれば、 どんなものか推測できるでしょう ハッシュアルゴリズムで作成されてるので、 気が向けばソースでも見てみれば

Ever_Green
質問者

お礼

やはりドキュメント化されているわけではないのですね。。 >現状をディフェクトスタンダードとして見なして良>いと思われるなら、セッションIDを一万回ほど表示>してみれば、どんなものか推測できるでしょう そうですね、その方法をとらせていただきます! ご回答ありがとうございました!!

関連するQ&A

  • session_start()で生成されるセッションIDは、どのように選定されている?

    いつもお世話になっております。 PHP5.2.5 session_start(); とすると、「ランダムと思える長めの文字列」がセッションIDとして生成されます。 例えば、 世界の人々が訪れる大手サイト等でセッションを利用する場合、 session_start()の際、生成されるランダム文字列に重複が生じ、 異なる複数の人間に、同一のセッションIDを持たせてしまう、 なんてことは起こらないのでしょうか? この回答として、 「確実に無いわけではないが、無視できる程度の確率」であるのか、 はたまた、 「仕組み的に、確実に(100%)同一セッションIDは生成されない」であるのか、 このあたりをどなたか教えて下さい。(質問1) また、PHPのsession_start()によって生成されるセッションIDは どのような仕組みで、この文字列は選定されているのでしょうね? どこかに記載はありましたでしょうか。 (質問2) もし何かお分かりでしたら、ご助言を宜しくお願い致します。

    • ベストアンサー
    • PHP
  • セッションIDについて

    セッションIDの認証機能についてですが、 IDとパスワードを自動認証しているページで、 セッションID収集し、書き換えると 自動認証ができなくなると思ったのですが、 なぜか、実際にはできてしまいます。 具体的には、 IECookiesView v1.70にて、 クッキーの中のセッションID (たとえばアマゾン)情報を編集して、 再度アマゾンにアクセスしてみたのですが、 トップページに自分の名前が書いてあります。 なぜ、このようになっているのか、 ご存知の方がいれば教えていただけますでしょうか。

  • セッションidを調べたいです

    アクセス中のサイトの、セッションidというものを知る方法を探しているのですが、調べても、プログラムを使用するなど、ちんぷんかんぷんで、好みのものを見つけられませんでした。 周辺機器がスマホのAndroid端末しかなくても、セッションidを知る方法をご存知の方がいらっしゃいましたら、ご教示いだたけると幸いですm(_ _)m

  • 2008の同時に最大3セッションができません。+α

     『Windows Server 2008の「管理用リモート デスクトップ」モードでは、同時に最大3セッション(1コンソール・セッション+2リモート・セッション)まで利用できる。』と調べるましたがどうしてもやり方がわからず、最大2セッションまでの利用しかできません。ご存じの方教えて頂けないでしょうか?  また、Server 2008は「コンソール・セッション」までリモート デスクトップで自動で表示できますが『Server 2003のように「コンソール・セッション」に自動でログイン画面に表示しない設定にしたい』のですがご存じの方教えて頂けないでしょうか?  大変困っています。よろしくお願いいたします。

  • セッションIDの取得方法

    <?php session_start(); echo 'start session:' . $_COOKIE[session_name()]; これを実行すると、初回のみセッションIDが取得できず空となってしまいます。 どうすると初回からセッションIDを取得できるんでしたでしょうか? ご教示下さい。

    • ベストアンサー
    • PHP
  • セッションidの使い方について

    参考書を読んだり調べたのですが、セッションidの使い方がよくわからないので質問させて下さい。 PHP4.3.10、 session.use_only_cookies off session.use_trans_sid offになっています。 携帯でログイン(login.php)後 メニュー(menu.php)でDBに登録されているIDとパスワードが一致したら SIDを発行してユーザの識別をしたいと考えています。 そこでわからないことがあります。 メニューにはA.php、B.php・・とあるのですが リンクするたびに <a href="A.php?<?php echo SID;?>">A.php</a> <a href="B.php?<?php echo SID;?>">B.php</a> のようにするのか、または$SID=session_id();のようにするのでしょうか。 そしてA.phpやB.phpでの識別はSIDをファイルなどに保存してその都度 これを呼び出し比較していくのでしょうか。 また、$_SESSION['a']="123";と session_register("a"); $a="123"; というのは同等の意味でしょうか。 質問ばかりですがどうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • セッションIDの引き継ぎ方 【html/php】

    携帯サイトでのセッションIDの引き継ぎ方について質問です。 (1)ページにアクセス(セッションIDあり) ↓ (2)申込ボタン ↓ (3)申込予約フォーム このときに、(2)⇒(3)へアクセスするとセッションIDが切れてしまいます。 (3)へリンクする際に htth://www.123?s=[セッションID]  とさせたいのですが、 方法が全くわかりません。。。また、詳しい者が周りにおらず、困っております。 「こういうソースを書けばいいよ」というものを具体的にご教示頂きたく。 こちらに書きこみをさせて頂きました。 ページはhtmlでできれば一番良いのですが、htmlだとむつかしいとの話も聞き、 php形式でも、どちらでもよいので、 とにかくURLの後ろにセッションIDを持たせる方法を 教えて頂きたいです。。 私が全くの無知のため、足りない情報などあるかとおもいますが、 言いたいことを読み取って頂けますと、幸いでございます。 何卒宜しくお願い致します!!!!

  • ルータ最大セッション数

    お世話になります。 題名のとおりですが、ルータの最大セッション数とは具体的にどのような状況でよい悪いがでるのでしょうか?? マルチセッションではなくて、マニュアルにある2048や1024という数字のことなのですが。

  • 携帯:docomoのセッションIDについて

    PHPで本を参考に携帯用サイトを構築している PHP初心者です。すみません、突然ですが教えてください。 相対パスでのリンクだとdocomo端末でもセッションIDが うまく引き継げるのですが 絶対パスだとセッションIDが途切れてしまいます。 どなたか絶対パスでのセッションIDの引継ぎ方法に 関してご存知の方がいらっしゃったら是非教えてください。 できれば.htaccessの設定で行いたいのですが。 どうかよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPのセッションIDについて

    PHP5.3.14を使っています。 セッションについて勉強中です。 セッションを使ってページの表示回数をカウントアップするソースと、 そのセッションを破棄するソースの2種類を用意しました。 ※それぞれ、session_id()をecho表示しています。 クッキーを使った状態でこれらを動かすと、 リセットする(リンクを押してリロードする)度にセッションIDが変わるのですが、 クッキーを使わずに定義済み定数SIDを使って動かすと、 カウント値は元に戻るのですが、 リセットしてもセッションIDが変わりません。 どうすれば、新しいセッションIDを発行(SIDの値を更新)できるのでしょうか? よろしくお願いします。 【以下、ソース2種類と、iniファイルの一部です】 ●up.php <?php session_start(); if (empty($_SESSION['count'])) { $_SESSION['count'] = 1; } else { $_SESSION['count']++; } echo ("###".'"'.session_name().'='.session_id().'"'."</br>"); ?> <p> <?php echo $_SESSION['count']; ?> 回目。 </p> <p><a href="up.php">カウントアップ</A> </p> <p> <a href="reset.php">リセット</A> </p> ●reset.php <?php session_start(); echo ("###".'"'.session_name().'='.session_id().'"'."</br>"); echo ("##### ". $_SESSION['count']."回表示しました。</br>"); $_SESSION = array(); if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } if(isset($_REQUEST[session_name()])){ $_REQUEST[session_name()]="" ; } session_destroy(); ?> <p> <a href="up.php">初めからカウントする</A> </p> ●php.ini (クッキーを使わずSIDを使うを設定) session.use_trans_sid = 1 session.use_only_cookies=0 session.use_cookies=0

    • 締切済み
    • PHP

専門家に質問してみよう