2012/03/21

【PHP】PHPのセッションで第一階層に数字添字を指定した時に発生する問題

ということでさっきあった現象のメモ

PHPでセッションを使用した際に、セッション変数の第一階層の添字に
数字を指定すると次画面に遷移した際などにそのあたいが引き継がれない。

例えば
<?php

// 動かない
$_SESSION[1]['var'] = 'var1';

// 動く
$_SESSION['a']['var'] = 'var1';
このようにセッションの第一階層に数値の添字を指定すると 画面遷移など別画面に遷移しセッションをスタートしても、 数値添字を指定した方だけ取得できなくなります。 これはどうやら内部仕様っぽいです、実際はわからないですが 引き継がれていない以上はそういうものとして扱う必要があるわけです。 終わり

0 件のコメント:

コメントを投稿