【发布时间】:2013-10-01 18:26:20
【问题描述】:
我有这个错误,我无法解决:
注意:未定义索引:id in C:\xampp\htdocs\store\header.php on 第 10
行注意:未定义索引:C:\xampp\htdocs\store\header.php中的用户 第 11
行注意:未定义索引:C:\xampp\htdocs\store\header.php 中的密码 上线12
我有一个登录页面,我在其中登录,设置会话的id、用户和密码。当我登录时,一切正常,除了不断显示的错误。
这是header.php:
<?php
session_start();
if (isset($_SESSION["user"])) {
$msg_logout = '<br />
<div>
<a href="logout.php">Log out</a>
</div>';
}
// checking if this SESSION is in the DB
$userID = preg_replace('#[^0-9]#i', '', $_SESSION["id"]);
$user = preg_replace('#[^A-Za-z0-9]#i', '', $_SESSION["user"]);
$password = preg_replace('#[^A-Za-z0-9]#i', '', $_SESSION["password"]);
// Connect to the MySQL database
include "conx_to_db.php";
$result = mysqli_query($db_1,"SELECT * FROM fans WHERE username='$user' AND password='$password' LIMIT 1"); // query the person
// confirm user in DB
$existCount = mysqli_num_rows($result);
if ($existCount == 0) { // evaluate the count
$msg_login = "<div>
<a href='login.php' style='text-decoration:none; color: #000;'>Login</a> </div>
<div id='bt_registar'>
<a href='registo.php' style='text-decoration:none; color: #000;'>Registar</a>
</div>";
}
?>
<div id="head">
<div id="logo">
<a href="index.php"><img src="img/logo34.png" height="80" border="0">
</div>
<div>
<?php echo $msg_login; $msg_logout; ?>
<br /><a href="cart.php"><img src="img/cart.png" height="56" width="56" style="vertical-align:middle;"><strong>Cart</strong></a>
</div>
</div>
这是index.php:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Store test</title>
<link rel="stylesheet" href="estilo/style.css" type="text/css" media="screen" />
</head>
<body>
<?php include_once("header.php");?>
<div id="main">
<hr>
<table border="0" cellspacing="10" cellpadding="10">
<tr>
<td width="35%" valign="top" style="border-right:3px solid green"> <h3>• Service</h3><br /><br />
<p>Benvindo .</p>
<p>gets some god stuff.<br /><br />
<p>é A store bla bla! <br />
<br />
Isto é test!</p></td>
<td width="65%" valign="top"><h3>• Os mais comprados</h3><br />
<p><?php echo $List; ?><br /></p>
</td>
<br />
<br />
</tr>
</table>
</div>
<?php include_once("footer.php");?>
</div>
</body>
</html>
我希望有人能解释我出了什么问题。 谢谢
【问题讨论】:
-
$_SESSION["id"]、$_SESSION["user"]和$_SESSION["password"]未设置 -
嗨,Afzal,欢迎来到 SO。
-
嗯,我在我的登录页面上设置了会话,带有 ID、用户和密码。登录时一切正常。我忘了告诉..我将编辑问题以添加此信息。 ...对不起
-
@Afzal - 您的登录页面在
$_SESSION中设置ID、用户和密码。在调用页面之前,这些索引不会存在。我已将此添加到我的答案中。
标签: php session indexing undefined-index