允许脚本使用SESSION身份验证

时间:2013-03-18 05:03:35

标签: php sqlite session session-storage

我有一个php脚本,如果文本框表单中的条目与数据库中的任何内容匹配,则创建一个会话:

 $name= $_POST['name']; 

 $db= new  PDO('sqlite:people.db'); 
 $query = "SELECT * from names WHERE name= '$name'";
 $results = $db->Query($query)->fetchAll(); 

 $allow= count($results); 

 if ( $table  > 0 )
    {
    session_start();
    $enable= 1;
    $_SESSION['enabled'] = $enable;
    }

另一个脚本就像:

 if (isset($_SESSION))
{

 $code= $_POST['code']; 
 $db= new  PDO('sqlite:Properties1.db'); 
 $query = "SELECT * from properties WHERE postcode = '$postcode'";
 $results = $db->Query($query)->fetchAll(); //fetchAll puts results into an array

  $allow= count($results); //count the rows in the results array

 if ( $rowcount > 0 )
 {
 do this
 }

但是第二个脚本没有拿起会话

1 个答案:

答案 0 :(得分:0)

if (isset($_SESSION))这将始终返回1,如果条件将始终执行。因为$_SESSION超级全局,并且它始终通过脚本设置。

尝试按以下方式检查,

if (isset($_SESSION['enabled']))
{
相关问题