我有一个处理会话和 cookie 的函数。
函数.php
function getUser()
{
if(isset($_COOKIE["auth"]))
{
/* check cookie */
echo $_COOKIE['auth'];
}else if(isset($_SESSION["auth"])){
echo $_SESSION["user_auth"];
}
}
我也有一个表格,并且有一个与之相关的警报。我有一个 ajax,当用户提交表单时,会提醒该功能。
一切正常,但唯一的问题是弹出的警报中有很多空格。我试过用
trim(getUser);
和 str_replace("","",getUser());
这给我带来了问题,因为我试图将会话值或 cookie 值输入到 mysql 数据库中。当我检查我的 mysql 数据库中是否有任何值时,它只是空的,而不是 NULL。
谢谢!
阿贾克斯:
表单.php
$(".inputSubmit").submit(function(e){
e.preventDefault();
var inputs= $('.inputForm').serialize();
$.ajax({
url: "submit.php",
type: "POST",
data: input,
error: function(data){
alert(data.responseText);
alert(data.responseStatus);
alert(data);
}
}).done(function(data){
alert(data);
});
});
提交.php
require "functions.php";
$users = str_replace("","",getUser());
echo $users;
假设我有警报框:
--------------------------------------
| |
| |
| |
| |
| |
| 1 |
| |
| |
| OK |
--------------------------------------
1 是会话输出。弹出警报时,好的是确定按钮。通常 1 应该是更高和更小的警报框,但它的扩展就像有空白一样。