あるスクリプトを作りました。
サーバAではsessionに登録した情報を取得できるのですが、
サーバBでは同じように取得できません。
サーバBはsessionを使えますし、
下記のコードでしたら
2回目以降のアクセスで正常に「テスト」と表示します。
<?
session_name('test');
session_start();
echo $_SESSION['test'];
$_SESSION['test'] = 'テスト';
?>
ここにコードを出せないのですが、
初心者がやりそうなミスなど、
考えられる原因を教えて下さい。
よろしくお願いします。
サーバAではsessionに登録した情報を取得できるのですが、
サーバBでは同じように取得できません。
セッションは同一サーバ上でしか通用しませんので、
サーバAでセッション変数をセットしても、
それをサーバBで参照したりすることは出来ません。
どのようなシステムを構築中かが秘匿されているため、
具体的に答えることは難しいのですが、
サーバAとBが同一LAN内で接続されているならば、
LAN内での通信で安全性は確保できますが、
インターネット越しの場合はPOST等でデータを送る事になるため、
情報漏洩の危険性があり、暗号化したデータを受け渡しするなどを、
考慮する必要があります。
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | Hadamard | 11回 | 6回 | 2回 | 2009-12-26 09:27:46 |
あっ すいません。
質問の仕方に問題がありました。
Aで保存した内容をBで呼び出したいのではなく、
Aで正常に動くのを確認したものを、
Bにそっくりまるまる設置したら正常に動かないと言うことです。
同一ドメイン内でと言うことです。
よろしくお願いします。