不知道为什么我的代码无效。我试过哪种方式在控制进入第二页后我失去了会话数据。我在这里粘贴整个代码,请帮忙。
页:1
<?php
session_start();
?>
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<title>hbase- login</title>
<link type="text/css" rel="stylesheet" href="bootstrap/css/bootstrap.min.css"/>
<link type="text/css" rel="stylesheet" href="bootstrap/css/bootstrap.css"/>
<link type="text/css" rel="stylesheet" href="hbase.css"/>
<script src="../js/jquery-1.7.2.js"></script>
<script src="../hbase-bl.js"></script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div class="container-fluid header">
<div class="row">
<div class="col-xs-12">
<h1>hbase!</h1>
</div>
</div>
</div>
<div class="container-fluid main">
<form class="logformblock" action="hbase-details.php" method="post">
<div class="row col-xs-12"><h2>Login</h2></div>
<div class="row valid9">
<div class="col-xs-12"><label>nick name</label></div>
<div class="col-xs-12">
<input class="inputstyle" type="text" name="uname" value="" placeholder="nick name">
</div>
</div>
<div class="row valid9">
<div class="col-xs-12"><label>password</label></div>
<div class="col-xs-12">
<input class="inputstyle" type="password" name="upswd" value="" placeholder="password">
</div>
</div>
<div class="row ">
<!-- <div class="col-xs-12 col-md-6"><label> </label></div>-->
<div class="col-xs-12">
<input value="Y" type="checkbox" name="cbox">
<span class="checkboxstyle">Keep me logged in</span>
</div>
</div>
<div class="row errmsg">
<div class="col-xs-12"><small style="color: red;">please enter complete credentials</small> </div>
</div>
<div class="row">
</div>
<div class="row">
<div class="col-xs-12">
<button class="buttonstyle" type="button" id="rbutton" value="submit">submit</button>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-md-12">
<a href="http://www.google.com" target="_blank">
forgot password?
</a>
</div>
</div>
<div class="row">
</div>
<div class="row">
</div>
<div class="row">
<div class="col-xs-12">
<span style="font-size: small;"> New user? </span>
<a href="/hbase-reg.html">
<span style="font-size: large;"> Sign-up </span>
</a>
</div>
</div>
<div class="row">
</div>
<div class="row">
<div class="col-xs-12"><strong>Note:</strong></div>
<div class="col-xs-12">
<p>All your citizenship details are stored with us.Log in using your nickname to retrieve the same.</p>
</div>
</div>
<div class="row">
</div>
</form>
</div>
<div class="gapper"></div>
<div class="row">
<div class="footer">© copy rights. All rights reserved @hbase!</div>
</div>
<?php
if (isset($_POST['submit'])){
$_SESSION['uname'] = $_POST['uname'];
$_SESSION['upswd'] = $_POST['upswd'];
}
exit();
?>
</body>
</html>
页:2
<?php
session_start();
var_dump($_SESSION);
?>
<!DOCTYPE html>
<html>
<head>
<title>registration Confirmation</title>
<link type="text/css" rel="stylesheet" href="bootstrap/css/bootstrap.min.css"/>
<link type="text/css" rel="stylesheet" href="bootstrap/css/bootstrap.css"/>
<link type="text/css" rel="stylesheet" href="hbase.css"/>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<?php
$my_connect = mysql_connect("localhost","root","testtest");
$link_db = mysql_select_db("killerphp",$my_connect);
if (!($my_connect && $link_db)) {
die('Could not connect: ' . mysql_error());
mysql_close($my_connect);
}
?>
</head>
<body>
<div class="container-fluid header">
<div class="row">
<div class="col-xs-8 col-md-11">
<h1>hbase!</h1>
</div>
<div class="col-xs-4 col-md-1 sub3">
<a href="/hbase-logout.html">logout</a>
</div>
</div>
</div>
<div class="container-fluid main">
<div class="row">
<div class="details">
<?php
$uname = $_SESSION["uname"];
$upswd = $_SESSION["upswd"];
$query = "select * from hmailsup where nickname='$uname' AND password='$upswd'";
$result = mysql_query($query);
if (!$result){
echo "<h1>Something went wrong!</h1><br>";
echo "<p>server may be down or not responding.please try again later</p>";
mysql_close($my_connect);
}else{
$rrows = mysql_num_rows($result);
if ($rrows == 0){
echo "<h1>It seems you haven't registered with us</h1>";
echo "<p>Please <a href='/hbase-reg.html'>sign-up</a> here";
}
else{
echo "<h1>Dear citizen, Your details are as follows</h1>";
echo "<p><strong>Note:</strong><br>please dont share below details at your maximum possibility.As it may lead to misuse.<br><h4>Have a great stay!</h4></p><br>";
$html = "<div class='container'>";
$html .= "<div class='col-md-3 hidden-xs'></div>";
$html .= "<div class='col-xs-12 col-md-6 mydetails'>";
$row = mysql_fetch_assoc($result);
foreach($row as $key => $value){
if ($key == 'Firstname' || $key == 'Lastname'
|| $key == 'Email' || $key == 'Mobile'){
$html .= "<div class='row subdetails'><div class='col-xs-6 col-md-6'><strong>$key:</strong></div>" . "<div class='col-xs-6 col-md-6'>$value</div></div>";
}
}
}
}
$html .= "</div>";
$html .= "<div class='col-md-3 hidden-xs'></div>";
$html .= "</div>";
echo $html;
mysql_close($my_connect);
?>
</div>
</div>
</div>
<div class="gapper"></div>
<div class="row container-fluid">
<div class="footer">© copy rights. All rights reserved @hbase!</div>
</div>
</body>
</html>
打印var_dump时我看到NULL。 如果我单独访问页面,它工作正常。我只在重定向期间遇到问题。