MW211 EXIT

devlog
PHP/session_save_path()
2017年06月12日
┌──────────────────────────────────────┐
│session.save_path = "C:\Windows\Temp"                                       │
└──────────────────────────────────────┘
例えば上記のように、「php.ini」で「session.save_path」を設定すれば、
以下のように「session_save_path()」でその値を取得することができる。
┌──────────────────────────────────────┐
│echo session_save_path();                              →「C:\Windows\Temp」│
└──────────────────────────────────────┘

しかし、以下のように設定しない場合(行自体がない場合も含む)には、
「(no value)」扱いとなってしまう。
┌──────────────────────────────────────┐
│session.save_path =                                                         │
└──────────────────────────────────────┘
よって、「session_save_path()」では値を取得できない。
┌──────────────────────────────────────┐
│echo session_save_path();                                             →「」│
└──────────────────────────────────────┘
但し、既定のパスにセッションは記録されるようだ。

既定のパスは「sys_get_temp_dir()」で取得できるようなので
以下のようにしてあげれば補填できそうだ。
┌──────────────────────────────────────┐
│echo (session_save_path()) ? session_save_path() : sys_get_temp_dir();      │
└──────────────────────────────────────┘
分類:PHP