作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用code-igniter,上传图片然后检查 session
if (isset($_SESSION['logged_in']) && $_SESSION['logged_in'] === true && $_SESSION['role'] === '3' && $_SESSION['role_des'] === 'customer')
session 未设置弹出消息。
<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 上的 session ,因为它是服务器端函数。
我不知道你是否了解ajax,但你应该使用它,这样你就可以在提交期间检查服务器端的 session ,这就是你可以做到的。
来自您的 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';
}
?>
关于javascript - 如何通过上传图片检查按钮点击的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40035227/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!