我正在使用代码点火器,上传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';
}
?>