ちょっと先の未来クイズ第4問

いつもお世話になっております。
PHP5.2.5

session_start();
とすると、「ランダムと思える長めの文字列」がセッションIDとして生成されます。

例えば、
世界の人々が訪れる大手サイト等でセッションを利用する場合、
session_start()の際、生成されるランダム文字列に重複が生じ、
異なる複数の人間に、同一のセッションIDを持たせてしまう、
なんてことは起こらないのでしょうか?

この回答として、
「確実に無いわけではないが、無視できる程度の確率」であるのか、
はたまた、
「仕組み的に、確実に(100%)同一セッションIDは生成されない」であるのか、
このあたりをどなたか教えて下さい。(質問1)

また、PHPのsession_start()によって生成されるセッションIDは
どのような仕組みで、この文字列は選定されているのでしょうね?
どこかに記載はありましたでしょうか。
(質問2)

もし何かお分かりでしたら、ご助言を宜しくお願い致します。

A 回答 (1件)

古い記事ですが参考にまったく同様の質問がなされています。

参考になるかもしれません。
http://ml.php.gr.jp/pipermail/php-users/2001-Jul …
    • good
    • 0
この回答へのお礼

なかなか難しい記事でしたが、
>「確実に無いわけではないが、無視できる程度の確率」

ということのようですね。
参考になりました。ありがとうございます。

お礼日時:2009/10/11 00:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報