2017-08-21 56 views
-1

我想設置會話ID使用pin列我的查詢結果,並檢查會話是否設置爲下一頁上的值,這是我的代碼如何設置會話ID並驗證在下一頁在php

<?php 
require_once('AppLogin_Class.php'); 
$success=''; 
if(isset($_POST['submit'])){ 
$pin=$_POST['SIDN']; 
$status=0; 
try{ 
     require_once('connection.php'); 

     $message='Invalid Application Pin'; 
     $STH=$db_conn->prepare("SELECT * FROM pins WHERE pin=? && status=?"); 
     $STH->bindParam(1,$pin); 
     $STH->bindParam(2,$status); 
     $STH->execute(); 
     $row=$STH->fetch(); 
     if($STH->rowCount()==1){ 
      $_SESSION['id']=$row['pin'];; 

      echo '<meta http-equiv="refresh" content="=1;applicants/upload_pass.php?pin=$pin"/> '; 
     }else{ 
      return $message; 
     } 
    }catch(PDOException $e){ 
     echo $e->getMessage(); 
    } 
} 
?> 

這是我的下一個頁面的驗證碼

<?php 
$pin=$_GET['pin']; 
require_once('class_applicants.php'); 
if(!isset($_SESSION['id'])){ 
echo '<meta http-equiv="refresh" content="=1;../appHome.php"/> '; 
}else{ 
//success page here 
}?> 

應該有人幫我檢查,而頁面登錄電子我,因爲會話ID的

+2

確保您在每一頁上調用session_start() –

回答

1

使用session_start();

例子:

<?php 
    session_start(); 
    $pin=$_GET['pin']; 
    require_once('class_applicants.php'); 
    if(!isset($_SESSION['id'])){ 
    echo '<meta http-equiv="refresh" content="=1;../appHome.php"/> '; 
    }else{ 
    //success page here 
    }?> 

<?php 
    session_start(); 
require_once('AppLogin_Class.php'); 
$success=''; 
if(isset($_POST['submit'])){ 
$pin=$_POST['SIDN']; 
$status=0; 
try{ 
    require_once('connection.php'); 

    $message='Invalid Application Pin'; 
    $STH=$db_conn->prepare("SELECT * FROM pins WHERE pin=? && status=?"); 
    $STH->bindParam(1,$pin); 
    $STH->bindParam(2,$status); 
    $STH->execute(); 
    $row=$STH->fetch(); 
    if($STH->rowCount()==1){ 
     $_SESSION['id']=$row['pin'];; 

     echo '<meta http-equiv="refresh" content="=1;applicants/upload_pass.php?pin=$pin"/> '; 
    }else{ 
     return $message; 
    } 
}catch(PDOException $e){ 
    echo $e->getMessage(); 
} 
}?> 
0

1:在頁面頂端啓動會話雙方頁面

session_start(); 

第二:而是薈萃標籤 。只需使用標題功能。

<?php 
    session_start(); 
    $pin=$_GET['pin']; 
    require_once('class_applicants.php'); 
    if(empty($_SESSION['id'])){ 
     header('Location:../appHome.php'); 
     exit(); 
    }else{ 
    //success page here 
    } 
    ?> 

注:所以你需要使用頭功能後退出()頭功能不停止執行代碼。