session_name: 現在のセッション名を取得または設定する (セッション関数) - PHPプロ!マニュアル

PHPマニュアル

session_name: 現在のセッション名を取得または設定する

session_name

(PHP 4, PHP 5)

session_name現在のセッション名を取得または設定する

説明

string session_name ([ string $name ] )

session_name() は、現在のセッション名を返します。 name を渡すと、 session_name() はセッション名を上書きして元のセッション名を返します。

リクエストが開始された際にセッション名はリセットされ、 session.name に保存されたデフォルト値に戻ります。 よって、各リクエスト毎に(そして session_start() または session_register() をコールする前に) session_name() をコールする必要があります。

パラメータ

name

セッション名は、クッキーおよび URL のセッション ID を参照します。 セッション名は英数字のみで構成されている必要があり、また、 短く、その内容が分かるようなものである必要があります (これは、クッキー警告を有効にしているユーザ用です)。

警告

セッション名は数字だけで構成することはできません。 少なくとも文字がひとつ以上現れる必要があります。そうでない場合、 新規セッション ID が毎回生成されます。

返り値

現在のセッションの名前を返します。

例1 session_name() の例

<?php

/* セッション名をWebsiteIDに設定する */

$previous_name session_name("WebsiteID");

echo 
"前回のセッション名は、$previous_name です。<br />";
?>

参考


PHPマニュアル



Pick Up Q&A

Q
セッションがいいのか、それともデータベースがいいのか教えて下さい。
 このエントリーをはてなブックマークに追加 
A
>ボタンをクリックしたら選んだ商品情報を持っておきたいと思っています。 そのくらいのことならセッションもしくはCookie(期限短め:場合によってはブラウザ閉じるまで)でいいんじゃないですかね。 #わ...

>>続きを読む

一つの目安として、ECサイトの購入情報など絶対に消えてはいけないものはDBに、カートなどの一時的に使用する情報や、ユーザに任意のタイミングで消去されても構わないものはセッションにと使い分けるといいでしょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)