ホームページ >バックエンド開発 >PHPチュートリアル >PHP のセッションはページをまたいで渡すことはできませんか?ページをまたぐとすぐになくなってしまい空っぽ!
最初に a.php ファイルを参照する場合は、そのファイルにセッション値を書き込みます。
sessionSession Support enabled Registered save handlers files user Registered serializer handlers php php_binary wddx Directive Local Value Master Value session.auto_start Off Off session.bug_compat_42 On On session.bug_compat_warn On On session.cache_expire 180 180 session.cache_limiter nocache nocache session.cookie_domain no value no value session.cookie_httponly Off Off session.cookie_lifetime 0 0 session.cookie_path / / session.cookie_secure Off Off session.entropy_file no value no value session.entropy_length 0 0 session.gc_divisor 100 100 session.gc_maxlifetime 1440 1440 session.gc_probability 1 1 session.hash_bits_per_character 4 4 session.hash_function 0 0 session.name PHPSESSID PHPSESSID session.referer_check no value no value session.save_handler files files session.save_path D:/hosting/user/html/temp session.serialize_handler php php session.use_cookies On On session.use_only_cookies Off Off session.use_trans_sid 1 1
<?phpsession_start();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>session set</title></head><body><?php$_SESSION['session_value'] = 'value';var_dump($_SESSION);phpinfo();?></body></html>
<?phpsession_start();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>session get</title></head><body><?phpvar_dump($_SESSION);?></body></html>
var_dump($_SESSION['session_value']); これはあなたのサーバーでも同じですか?
session.save_path D:/hosting/user/html/temp
サーバー上にこのディレクトリがある可能性があります
上記のコードには問題がないことを意味します。サーバーは一時的にテストされていません。
これはあなたのサーバーでも同じですか?
session.save_path D:/hosting/user/html/temp
このディレクトリはサーバー上にありますか?
サーバー上でこれを書き込み可能なユニバーサル フォルダーとして特別に設定しました。すべて
var_dump($_SESSION['session_value']);
理由は何ですか?サーバーはIISです。しかし、それは不可能です。テストのために同じ環境をローカルに仮想化しましたが、これはまだ私には苦痛です
両方のページでsession_id(1)を設定した後、この方法では複数のユーザーが表示されます。動作しません
ブラウザに問題がありますか?
IE6からIE9になっても同じです...変化はありません。
session_id(SID);
session_id(SID);
SID は定数ですか?
くそー、解決しましたか? 今日この問題に遭遇しましたが、丸一日取り組んでもまだ解決できません。
私はphpのセッション問題が大嫌いです。