ホームページ >バックエンド開発 >PHPチュートリアル >変数の受け渡しについてアドバイスを求める

変数の受け渡しについてアドバイスを求める

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

本の「PHP、Apache、MySQL から」を読みましたが、「顧客のユーザー名を渡す」場合、最初のファイルから 2 番目のファイルに変数を取得するにはどうすればよいですか?
コードは次のとおりです:

<?phpsession_start();$_session['username'] = 'Joe12345';$_session['user'] = 1;?><html><head><title>Find My Favorite Moive!</title></head><body><?php$_myfavmovie=urlencode('hello word you');echo "<a href=\"moviesite.php?favmovie=$_myfavmovie\">";echo 'Click here to see information about my favorite movie!';echo '</a>';?></body></html>

2 番目のファイル:
<?phpsession_start();echo $_session['username'];//自己添加的试试能不能得到这个变量。if($_session['user'] != 1){	echo 'sorry!but you don`t have permission to view this page!';	exit();	}?><HTML><head><title>My Favorite Movie Site!-<?php echo $_get['favmovie'];?></title></head><body><?phpecho 'welcome to our site!';echo $_session['username'];echo '!<br/>';echo 'My Favorite Movie Is:';echo $_GET['favmovie'];echo '<br/>';$_movierate =5;echo 'My movie rating for this movie is:';echo $_movierate;?></body></html>

この本では、変数の値を普通に取得して、user が 1 かどうかを確認することになっていますが、コンパイル時に未定義の変数を思い出させます。
この本のコードの最初のファイルの変数がどのようにして 2 番目のファイルに渡されるのか理解できません。
php を勉強したばかりです....
馬鹿なことを許してください。 。 。 。
みなさん、ありがとうございました!


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

大文字にしましょう!
$_session は大文字で $_SESSION

と書く必要があります。
$_session は $_SESSION と書くべきなので、消しておきます!どうもありがとうございます!変数名と関数名は大文字と小文字が区別されることを突然思い出しました。 。 。 。

しかし、2 番目のファイルがわからないときに、この変数が最初のファイルにあることをどうやって知ることができるのでしょうか? C言語ではincludeになりますが、PHPではこの変数が他のファイルに存在していればそのまま使用できますか?

関数名は大文字と小文字が区別されません

session_start(); がある場合は、セッション関数が有効になっているという意味です
もちろんセッション変数も使用できます

正解は上です

関数名は大文字と小文字が区別されません


session_start(); がある場合は、セッション関数が有効になっていることを意味します
もちろん、セッション変数を使用することもできます。
Baidu Encyclopedia: セッション ソリューションは、PHP スクリプトでグローバル変数を定義するメソッドを提供し、このグローバル変数が同じセッション内のすべての PHP スクリプトで有効になるようにすることです。

正解は二階です

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