我正在使用代码点火器,上传图片然后检查会话
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"/>
答案 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';
}
?>