Php 允许脚本与会话身份验证一起运行
我有一个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
$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,因为我没有使用它