よろしくお願いいたします。
PHPリファレンス内で名前空間を学んでいるときに出てきた定義済み関数でsession_start()というものがありました。
以下のページにてなんのために使用されているのか不明だったので、ご質問させていただけますと幸いです。
https://www.php.net/manual/ja/language.namespaces.definitionmultiple.php
<?php declare(encoding='UTF-8'); namespace MyProject { const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */ } } namespace { // global code session_start(); $a = MyProject\connect(); echo MyProject\Connection::start(); } ?>こちらでnamespaceを同ファイル内で使用し、
固有名namespaceが無いグローバルエリアでnamespace{}書き出しの後に
すぐsession_start()を行なっております。
session_startの説明を見ると
session_start — 新しいセッションを開始、あるいは既存のセッションを再開する
とありましたが、セッションとはなんなのでしょうか。
他の説明で
session_start() は、セッションを作成します。 もしくは、リクエスト上で GET, POST またはクッキーにより渡されたセッション ID に基づき現在のセッションを復帰します。
とありましたが、webページなどにアクセスした際に生成されるクッキーデータのような
再度ページに来訪した際に前回のアクセス元と紐付けができるようにする仕組みと同じようなものなのでしょうか。
ただ、どのような場合に有効なものなのかまるで見当がつきません。
アドバイスなどいただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー