本の「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>
<?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>
大文字にしましょう!
$_session は大文字で $_SESSION
と書く必要があります。
$_session は $_SESSION と書くべきなので、消しておきます!どうもありがとうございます!変数名と関数名は大文字と小文字が区別されることを突然思い出しました。 。 。 。
しかし、2 番目のファイルがわからないときに、この変数が最初のファイルにあることをどうやって知ることができるのでしょうか? C言語ではincludeになりますが、PHPではこの変数が他のファイルに存在していればそのまま使用できますか?
関数名は大文字と小文字が区別されません
session_start(); がある場合は、セッション関数が有効になっているという意味です
もちろんセッション変数も使用できます
関数名は大文字と小文字が区別されません
session_start(); がある場合は、セッション関数が有効になっていることを意味します
もちろん、セッション変数を使用することもできます。
Baidu Encyclopedia: セッション ソリューションは、PHP スクリプトでグローバル変数を定義するメソッドを提供し、このグローバル変数が同じセッション内のすべての PHP スクリプトで有効になるようにすることです。
正解は二階です