私の知る限り、セッションはサーバーに保存され、Cookie はクライアントに保存されます。ただし、Cookie が無効になるとすぐに、セッションは機能しなくなります。この背後にある理由は何ですか? クッキーが無効になっているときにセッションを機能させることは可能ですか?
私が得たいくつかの参考文献: http://php.net/manual/en/session.configuration.php
私の知る限り、セッションはサーバーに保存され、Cookie はクライアントに保存されます。ただし、Cookie が無効になるとすぐに、セッションは機能しなくなります。この背後にある理由は何ですか? クッキーが無効になっているときにセッションを機能させることは可能ですか?
私が得たいくつかの参考文献: http://php.net/manual/en/session.configuration.php
Cookie が無効になっていると、サーバーはクライアントがどのセッションに属しているかがわからないためです (セッションの情報はサーバーに渡されません)。Cookie が無効になっているときにセッションを機能させたい場合は、次のように URL に PHPSESSID を渡す必要がある場合があります。
http://example.com/myurl.php?PHPSESSID=[a long string]
PHPSESSID は session_id() 関数を使用して生成できます。
これは、Cookie を使用して、サーバー上のどのセッションが現在のクライアントに関連付けられているかを識別するためです。