ホームページ >バックエンド開発 >PHPチュートリアル >PHP のセッションはページ間で転送できませんか?ページを横切るとすぐに失われ、空になります。

PHP のセッションはページ間で転送できませんか?ページを横切るとすぐに失われ、空になります。

WBOY
WBOYオリジナル
2016-06-13 12:38:21884ブラウズ

PHP のセッションはページをまたいで渡すことはできませんか?ページをまたぐとすぐになくなってしまい空っぽ!

この投稿は、MoreQuestion によって 2011-03-20 07:57:23 に最終編集されました たとえば、最初に a.php ファイルを参照し、そのファイルにセッション値を書き込みます。

b.php を再度参照して、a.php によって書き込まれたセッション値を取得します。空の!

なぜ?ローカルマシンでのテストは正常に動作します。サーバーにアップロードしたら完了です。

PHPINFO セッション情報

session.save_path D:/hosting/user/html/temp D:/hosting/user/html/temp

このフォルダーは読み取りと書き込みが可能です。

a.php ページを参照すると、一定のサイズのファイルが生成され、セッション値も保存されます。
b.php ページを参照すると、サイズ 0 のファイルが生成されます。手に入らないのですか?理由は何ですか?

<br />
session<br />
Session Support  enabled  <br />
Registered save handlers  files user  <br />
Registered serializer handlers  php php_binary wddx  <br />
<br />
Directive Local Value Master Value <br />
session.auto_start Off Off <br />
session.bug_compat_42 On On <br />
session.bug_compat_warn On On <br />
session.cache_expire 180 180 <br />
session.cache_limiter nocache nocache <br />
session.cookie_domain no value no value <br />
session.cookie_httponly Off Off <br />
session.cookie_lifetime 0 0 <br />
session.cookie_path / / <br />
session.cookie_secure Off Off <br />
session.entropy_file no value no value <br />
session.entropy_length 0 0 <br />
session.gc_divisor 100 100 <br />
session.gc_maxlifetime 1440 1440 <br />
session.gc_probability 1 1 <br />
session.hash_bits_per_character 4 4 <br />
session.hash_function 0 0 <br />
session.name PHPSESSID PHPSESSID <br />
session.referer_check no value no value <br />
session.save_handler files files <br />
session.save_path D:/hosting/user/html/temp <br />
session.serialize_handler php php <br />
session.use_cookies On On <br />
session.use_only_cookies Off Off <br />
session.use_trans_sid 1 1 <br />
<br />


a.php
<?php<br />
session_start();<br />
?><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br />
<html xmlns="http://www.w3.org/1999/xhtml"><br />
<head><br />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br />
<title>session set</title><br />
</head><br />
<br />
<body><br />
<?php<br />
$_SESSION['session_value'] = 'value';<br />
var_dump($_SESSION);<br />
phpinfo();<br />
?><br />
</body><br />
</html>

このファイルは正常であり、セッション値を出力できます。

b.php
<?php<br>
session_start();<br>
?><br>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。