ホームページ >バックエンド開発 >PHPチュートリアル >奇妙なセッションの問題です。共有しましょう

奇妙なセッションの問題です。共有しましょう

WBOY
WBOYオリジナル
2016-06-23 14:11:471009ブラウズ

セッション

小さなプロジェクトで作業中に問題が発生しました。ログイン後、$_SESSION['name']='xxxx' が設定され、その後、ページに $_SESSION['name'] が表示されなくなりました。しかし、いくつかを実行した後、ページを読んだ後、$_SESSION['name'] の値が不可解な値に変更されていることが常にわかります。ついに問題が見つかりました。小さなコードを作りました
<?php	session_start();	$_SESSION['name']='abc<br>';	echo $_SESSION['name'];	$name = 'def';	echo $_SESSION['name'];?>

abc を出力 def を入力
abc ではないのはなぜですか??
専門家に解析してもらい、皆さんも注目していただければ幸いです。

ディスカッションへの返信 (解決策)

abc です abc を入力してください

abc です abc を入力してください
コードをテストしましたか? もしあなたのコードが abc であれば、それは別の設定ファイルによって引き起こされるはずです。 . 私のは実際には abc とキャリッジリターンです

abc とキャリッジリターンと abc は正しいです。 。

投稿者が指摘した問題はローカルでは発生しません。

var_dump($_SESSION); 見てください。

投稿者が指摘した問題はローカルでは発生しません。

var_dump($_SESSION); 見てください。
abc
defarray(4) { ["name"]=> &string(3) "def" ["isLogin"]

abc abc を正しく入力してください。 。 本当に設定ファイルの問題なのでしょうか? 。 。

abc と入力して Enter を押します abc が正しいです。 。 php5 ですか?

php.ini の別の問題だと思います

私もテストしましたが、abc と入力するだけです

何もありません!

同じファイル内で、前に値を代入して後から出力すれば間違いません

$name = &$_SESSION["name"] をどこに設定するかは問題ありません。

ここでは register_globals=on をテストできません。状況は、php 5.4 がこの ini パラメータをキャンセルしたためです。

初めてアクセスして、abc を押して、存在するかどうかを確認してください。何か変更がありましたら

初めてアクセスした場合は、abc を押して、変更があるかどうかを確認してください

ついに関連するブログを見つけました

http://m.baidu.com/from=0 /bd_page_type=1/ssid=0/uid=C828E299E1B851FF5E3FA33C623D351B/pu=sz%401321_2003%2Cusm%400%2Cta%40utouch_1_6 1_1_8.9/w=0_10_%E6%94%B9%E5%8F%9 8セッション%E5%90 %8D%E7%9A%84%E5%8F%98%E9%87%8F%EF%BC%8セッション% E8%AF%A5%E5%80%BC%E8%B7%9F%E7%9D%80 %E5%8F%98 php/t=wap/l=3/tc?ref=www_utouch&lid=2077429663204035615&order=9&vit=osres&tj =www_normal_9_0_10&m=8&dict=2&sec=30152&di=81a6ad6b059b1fb9&bdenc=1&nsrc=I- DV_wEptyoA_yixCFOxXnANedT62v3IJBaOMmBXATq5953ybrWxBcJpX5zsQnqTHYCb9m3QdMZSbCGu 0VByj2YKh4AnxmdN8XXbb4zuga

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。