PHP $_SESSION 问题

标签 php mysql database session

我正在为我的网站制作一个登录页面。它也完成了 [在它不会的意义上完成,而不是在它是安全的意义上完成。] 我在第 30 行收到错误“$_SESSION['username'] = $username;” - “解析错误:语法错误,意外的 T_VARIABLE”

所有数据库信息都被称为“db12345”以隐藏凭据。此外,此登录页面的唯一指向是使用名为“成员”的数据库表将用户登录到该站点,并引导用户访问带有一些链接的页面。

<?php

session_start();

$username = $_POST ['username'];
$password = $_POST ['password'];

if ($username&&$password)
{
$connect = mysql_connect("localhost", "db12345", "db12345") or die("could not connect to mysql"); 
mysql_select_db("db12345") or die("could not connect to db");
}

$query = mysql_query("SELECT * FROM members WHERE username='$username'");

$numrows = mysql_num_rows($query);

if ($numrows!=0)
{

while  ($row = mysql_fetch_assoc($query))
{
$dbusername = $row['username'];
$dbpassword = $row['password'];
}

if ($username==$dbusername&&$password==$dbpassword)
{
echo ("you're in, click <a href="#">here</a> to enter your profile");
$_SESSION['username']=$username; 
}
else
{
echo ("please enter your username and password");
}

?>

谢谢。我敢肯定这只是我搞砸的非常简单的事情!

最佳答案

您需要转义此行中的双引号:

echo ("you're in, click <a href="#">here</a> to enter your profile");

它应该是这样的:

echo ("you're in, click <a href=\"#\">here</a> to enter your profile");

关于PHP $_SESSION 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6818521/

相关文章:

php - preg_replace div(或任何东西)与 class=removeMe

php - 您的要求无法解决为 laravel 的一组可安装的软件包

javascript - 在 Laravel 中添加脚本

c# - SQL Server DB 到 Entity Framework Code First 的转换器

php - 检查 MYSQL 中是否存在要插入或更新的记录

mysql - 如何在 Spring JSF MySQL 应用程序中正确显示阿拉伯语?

php - 生成 future 的日期时间,没有 UNIX 时间戳

PHP mysql在创建上传图片到blob未定义索引_FILES时出现问题

database - 我可以使用哪些 FoxPro 数据工具来查找损坏的数据?

c++ - 每秒获取传感器的值 C++