[PHP-users 7166] Re: start_session() とバックグラウンド処理で質問 【追加で質問】

Akifumi Konishi php-users@php.gr.jp
Fri, 26 Apr 2002 18:06:13 +0900


小西です。

>追加質問で申し訳ないのですが、
>
>    $SAVE = $_SESSION;
>    session_destroy();
>    session_start();
>    $_SESSION = $SAVE;
>
>とすると、セッションの内容を復元出来ません。
>個別に保存し、設定すると復元は出来ました。
>#$SAVE に実態がコピーされる訳では無いんでしょうか?。
>
>一度に $_SESSION の内容を
>保存し復元する方法は無いのでしょうか?
>色々と試してのですが、うまく出来ません。

確かにうまくいきませんね。
何か方法があるのかもしれませんが・・・。
ちょっと私では分かりません。m(_ _)m

以下のような方法ではダメですか?
#結局個別になっていますが・・・。

<?
foreach($_SESSION as $key => $value){
    $SAVE[$key] = $value;
}
session_destroy();
session_start();
foreach($save as $key => $value){
    $_SESSION[$key] = $value;
}
?>