php中的会话管理

时间:2012-12-16 11:09:40

标签: php mysql session sql-injection

  

可能重复:
  Syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in PHP

您好我正在尝试在php中设计一个网页来实现会话和概念,如登录和注销.Below是我的基本代码。

<?php    
session_start();    
$host = "localhost";    
$username = "USERNAME";    
$password = "PASSWORD";    
$db = "test";    
@mysql_connect($host,$username,$password) or die ("error");    
@mysql_select_db($db) or die("error");    
?> 

我在第3行收到了出错_T_CONSTANT_ENCAPSED_STRING错误。请帮助删除此错误.SOL注入有什么问题吗?

1 个答案:

答案 0 :(得分:0)

首先,您应该停止使用MYSQL扩展程序,因为它很快就会被弃用。相反,您应该研究其他更丰富,更安全的替代方案,例如MySQLiPDO_MySQL

检查mysql_real_escape_string

如上页所示:

This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQL extension should be
     

使用。另请参阅MySQL:选择API指南和相关常见问题解答以获取更多信息   信息。该功能的替代方案包括:

    mysqli_real_escape_string()
    PDO::quote()