これは私の古いものに関する質問です:Cookieは設定解除されません: Cookieの設定を解除 するのに問題があった場合、Cookieは設定解除されません(ただし、「正しく」設定されました)、
これで問題は解決しました。クッキーが設定されていないようです
cookie'set' :(機能しません)
setcookie("id",$data['id'], time()+3600*24*30,'/');
setcookie("alias",$data['nombre'], time()+3600*24*30,'/');
クッキーチェック:(動作するようです)
function sesion(){
if(isset($_COOKIE['id']) && isset($_COOKIE['alias'])){
$_SESSION['logueado'] = true;
$_SESSION['id'] = $_COOKIE['id'];
$_SESSION['alias'] = $_COOKIE['alias'];
return true; //THIS IS NEVER RETURNING TRUE
}
if(isset($_SESSION['id']) && isset($_SESSION['logueado']) && $_SESSION['logueado'] == true){
return true;
}
else{ return false;
}
}
設定されていないCookie:(動作)
function cerrar_sesion(){
session_start();
$_SESSION['logueado']= false;
$_SESSION['id']= NULL;
session_unset();
session_destroy();
setcookie("id",false,time()-3600,"/");
setcookie("alias",false,time()-3600,"/");
unset($_COOKIE['id']);
unset($_COOKIE['alias']);
}
何が起こるかというと、ログインは$ _SESSIONを介してのみ機能するため、30分間アクティビティがない場合、ユーザーはログインしなくなります。
私が間違っていることについて何か考えはありますか?どうもありがとう!