如何通过上传图片检查点击按钮的会话

时间:2016-10-14 05:00:30

标签: javascript php codeigniter session

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

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"/>

1 个答案:

答案 0 :(得分:2)

据我所知,您无法检查Javascript上的会话,因为它是Serverside函数。

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

来自您的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';
} 
?>