Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 允许脚本与会话身份验证一起运行_Php_Sqlite_Session_Session Storage - Fatal编程技术网

Php 允许脚本与会话身份验证一起运行

Php 允许脚本与会话身份验证一起运行,php,sqlite,session,session-storage,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 ( $tabl

我有一个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
 }
但是第二个脚本不会拾取会话

if(isset($\u session))
这将始终返回1,并且if条件将始终执行。因为
$\u SESSION
超级全局的,它总是在脚本中设置好

尝试按如下方式检查它

if (isset($_SESSION['enabled']))
{

调试并确保实际调用了
session\u start
。什么是$table和$rowcount?您是否也必须使用cookie,因为我没有使用它