我在登录的界面创建了一个session然而到另外的一个页面却取不到值!
两个页面大概的内容如下:
a页面:
<?php
@session_start();
......$username=$_POST['username'];
$password=$_POST['password'];
..........
$_SESSION["username"]=$username;
$_SESSION["password"]=$password;
echo "<script>window.location.href=\"b.php\";</script>";
....
?>b页面:
<?php
@session_start();
echo $_SESSION["username"].$_SESSION["password"];
.............
?>
在b页面中怎么也不显示用户名密码什么的,用if(!isset($_SESSION["username"])) echo "not";判断也是输出:"not"。觉得很忧闷!各位帮帮忙..............
两个页面大概的内容如下:
a页面:
<?php
@session_start();
......$username=$_POST['username'];
$password=$_POST['password'];
..........
$_SESSION["username"]=$username;
$_SESSION["password"]=$password;
echo "<script>window.location.href=\"b.php\";</script>";
....
?>b页面:
<?php
@session_start();
echo $_SESSION["username"].$_SESSION["password"];
.............
?>
在b页面中怎么也不显示用户名密码什么的,用if(!isset($_SESSION["username"])) echo "not";判断也是输出:"not"。觉得很忧闷!各位帮帮忙..............
$password= 'b';
试试
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at G:\Template\Register\admin\Arr_login.php:3) in G:\Template\Register\admin\Arr_login.php on line 4Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at G:\Template\Register\admin\Arr_login.php:3) in G:\Template\Register\admin\Arr_login.php on line 4因为不懂这警告是什么意思,也以为加上也没什么关系!所以......
<!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">
<?php
session_start();
$ID=$_GET['id'];
if($ID=='0')
$Msg='用户名或密码错误!';
elseif($ID=='')
$Msg='';
else
$Msg='错误,未知错误!';
?>
<head>
<title>晴天打雨伞留言板后台登录</title>
<link href="public.css" type="text/css" rel="stylesheet" />
<script src="../check.js" type="text/javascript"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body>
<?php if($Msg){ echo "<script>setTimeout(\"codefans('err')\",2000);</script>";?>
<div id="err" class="err">
<TABLE cellSpacing=0 cellPadding=0 align="center">
<TR><TD background="../images/rbox_1.gif" width=20 height=20></TD>
<TD background="../images/rbox_2.gif" width=400></TD>
<TD background="../images/rbox_3.gif" width=20 ></TD></TR>
<TR><TD background="../images/rbox_4.gif" height=20></TD>
<TD bgColor=#EEEEEE><?=$Msg;?></TD>
<TD background="../images/rbox_6.gif"></TD></TR>
<TR><TD background="../images/rbox_7.gif" height=20></TD>
<TD background="../images/rbox_8.gif"></TD>
<TD background="../images/rbox_9.gif"></TD></TR>
</TABLE>
</div>
<?php };?><div class="welcome">
<p><h2>欢迎来到晴天打雨伞后台登录</h2></p>
<form action="Arr_login.php" method="post" name="form1" onsubmit="return Logincheck()">
<table align="center">
<tr><td class="lefttd">用户名:</td><td class="righttd"><input type="text" name="username" id="username" /></td></tr>
<tr><td class="lefttd">密 码:</td><td class="righttd"><input type="password" name="password" id="password" /></td></tr>
<tr><td> </td><td class="righttd"><input type="submit" name="ok" value="登 录" /></td></tr>
</table>
</form><p> </p>
</div>
</body>
</html><?php
if(isset($_POST["OK"])){
require_once("../config/conn.php");
$username=$_POST['username'];
$password=$_POST['password'];
$password=md5($password);
$connect=new dbconnect("my_register");
$result=mysqli_query($connect->connect,"select * from `arr_admin` where `Arr_name`='$username' and `Arr_password`='$password'");
if(mysqli_num_rows($result)){
$_SESSION["username"]=$username;
$_SESSION["password"]=$password;
//echo $_SESSION["username"].$_SESSION["password"];
echo "<script>window.location.href=\"index.php\";</script>";
}else{
echo "<script>window.location.href=\"Arr_login.php?id=0\";</script>";
}
}
?>
(还像用dreamwear编的都有这怪病),在网上查了一下好像说是编码问题吧??谁有解决的办法没有