如何通过上传图片来查看会话按钮


How to check the session on button click by upload a pic

我正在使用代码点火器,上传PIC然后检查会话

if (isset($_SESSION['logged_in']) && $_SESSION['logged_in'] === true && $_SESSION['role'] === '3' && $_SESSION['role_des'] === 'customer') 

会话未设置弹出消息。

 <div class="upload_box">
    <input type="file" name="upload" id="upload" class="upload_btn" /></div>
    <p class="upload_text">Upload JPEG or PDF File</p>
    <input name="Submit" type="button" value="submit"  class="submit_button"/>

据我所知,你不能在Javascript上检查会话,因为它是一个服务器端函数。

我不知道你是否了解ajax,但你应该使用它,这样你就可以在提交时检查你的服务器端会话,这就是你可以做到的。

from your javascript

$('.submit_button').on('click', function(){ 
var file_data = $('#upload').prop('files')[0]; 
var form_data = new FormData();
form_data.append('file', file_data); 
$.ajax({ 
url: 'upload.php', // point to server-side PHP script 
dataType: 'text', 
cache: false, 
contentType: false,
processData: false, 
data: form_data, 
type: 'post', 
success: function(the_result){ 
   if(the_result == "false"){
       //show popup
    }else{
       //ok
    } 
} }); });

和从你的upload.php

<?php 
if (isset($_SESSION['logged_in']) && $_SESSION['logged_in'] === true && $_SESSION['role'] === '3' && $_SESSION['role_des'] === 'customer'){ 
  //continue uploading your file
  echo 'true'; 
}else{ 
  //do not upload
   echo 'false';
} 
?>