<?php session_start(); $old_id = session_id(); session_regenerate_id(); $new_id = session_id(); ?> <html> <head><title>PHP TEST</title></head> <body> <?php if (!isset($_COOKIE[session_id()])){ print('初回の訪問です。セッションを開始します。'); }else{ print('前のセッションIDは '.$old_id.' です。<br>'); print('今のセッションIDは '.$new_id.' です。<br>'); } ?> </body> </html>
初回訪問時をセッションで判別しているのですが、$_COOKIE[session_id()]
では動作せず、ずっと初回の訪問です。セッションを開始します。と表示されてしまいます。session_nameに変えると動作するのですが、この違いはなんなのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。