私は3つのファイルを持っています...
1つ目はindex.php
<!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>Cyber Boy Test App</title>
</head>
<body>
Hello
<br/> This is Login System Test
<br/>
<form method="post" action="logincheck.php">
<input type="text" name="username" />
<input type="password" name="password" />
<input type="submit" name="submit" />
</form>
</body>
</html>
2つ目はlogincheck.php
<?php
session_start();
$finaluser=$_POST['username'];
if($_SESSION['auth']=="yes")
{
header('Location: name.php');
}
else
{
$connection=mysql_connect('localhost','root','')or die("Could not Connect to Database ");
$db=mysql_select_db('test', $connection) or die(" Check the Database wrong database entered ");
$sql="SELECT name from users WHERE username='$finaluser'";
$result=mysql_query($sql) or die("Coudl not Execute the Query");
$num=mysql_num_rows($result);
$result=mysql_query($sql) or die("Coudl not Execute the Query2");
$row=mysql_fetch_array($result);
if($num==1)
{
echo "Login SuccesFull";
$_SESSION['auth']="yes";
$_SESSION['name']=$row['name'];
echo '<a href="name.php">To Check the Name of the User Click Here';
}
else
{
echo "Login Failed";
}
}
?>
3つ目のファイルはname.php
<?php
echo $_SESSION['name'];
?>
フォームを送信するとページがlogincheck.php
表示され、リンクをクリックするとname.php
ページが表示されます..問題は、名前が印刷されないことです。PHP はよく知っていますが、Google App Engine は初めてです... 私のapp.yaml
見た目はこんな感じです
application: testcboy
version: 1
runtime: php
api_version: 1
threadsafe: yes
handlers:
- url: /(.*)\.php
script: \1.php
- url: /.*
script: index.php