草庐IT

php - 将 cookie 设置为在当天结束时过期

我想设置一个cookie并让它在一天结束时过期这有效,但会在24小时后过期:setcookie('route_upgrade_voted',true,time()+86400);这不起作用:setcookie('route_upgrade_voted',true,mktime(24,0,0)-time()); 最佳答案 最简单的是:setcookie('route_upgrade_voted',true,strtotime("tomorrow"));希望对您有所帮助:) 关于php-将c

javascript - 如何使用 Ajax/jQuery 设置 cookie?

我有如下的ajax函数:$.ajax({url:"cookie.php",type:'post',data:{'ok':val},success:function(data){alert(data);}});我的setcookie的cookie.php是:$name="mySite";$value="stackoverflow.com";setcookie($name,$value,time()+(86400*30),"/");echo$name."=".$value;使用我的ajax函数mySite=stackoverflow.com显示在我的页面中,但未在浏览器中设置cookie。

php - 无法在同一页面上设置 PHP cookie

我在同一页面上设置cookie时遇到问题。我在我的网站上使用了cookie,它工作正常,我倾向于将php设置在单独的文件中。现在,我在同一页面上设置了一个cookie,但它似乎不起作用。$expire=time()+5;setcookie("rb_vote",1,$expire);然后检查是否设置if(isset($_COOKIE["rb_vote"])){echo"ISSET";}else{echo"ISNOTSET";}它总是说未设置。我尝试在页面加载时执行此操作,但仍然无效。 最佳答案 参见manualonsetcookie(

php - 如何使 session /cookies 在 Yii 的所有子域中工作

我有几个子域,如“a.domain.com”、“b.domain.com”,但我发现如果我在子域a登录,session/cookies在b中将不起作用,我必须重新登录在“b.domain.com”中如何让登录session在所有子域中工作?更新:我发现每个子域都有不同的sessionID...更新:我发现我只能登录'bench'和'post'等几个域,但是不能登录'book'和其他域。真奇怪。 最佳答案 你可以像我一样在yiiconfig/main.php文件中设置它。(我不确定您是否还需要更改php.ini文件,但我会说“不”,因

php - Codeigniter 无法删除 cookie

我有一个登录脚本,现在我正在尝试为其构建一个注销。我在CodeIgniter中同时使用cookie和session,尽管执行了以下操作,但cookie仍然设法保留,我不明白为什么。据称这是通过CI杀死cookie的方法,但我注销,关闭页面,转到另一个页面并print_r($_COOKIE)它们仍然会在那里。$this->session->sess_destroy();delete_cookie('LongRemember','','0');delete_cookie('AutoRemember','','0');redirect('m/logout','refresh');echo'l

PHP-cookie 不保存

我目前正在使用session和cookie实现一些东西,但cookie没有存储在我的计算机上。因此无法检索session。session_start();//returnstruevar_dump($_SESSION);//array(0){}var_dump($_COOKIE);//array(0){}$_SESSION['test']=5;setcookie('aaa','111',strtotime('+30days'));die;重新加载页面应该显示非空数组。但它们总是空的。Firebug的cookies选项卡上也没有显示cookie。我在同一台服务器上使用另一个可以正常处理s

php - 在 Yii2 中自动登录多个域

我的网站有一个根域和几个子域,每个子域都有一个单独的yii2模块。目前我必须单独登录每个子域。我希望能够登录到根目录,然后自动登录到每个子域。网上有几页关于实现此目的的信息,但没有任何效果。目前我在两个main.php配置文件中都有相同的设置(即根域和我正在测试的子域之一)'components'=>['request'=>['enableCookieValidation'=>true,'enableCsrfValidation'=>true,'cookieValidationKey'=>'XXXXXXX',],'user'=>['class'=>'yii\web\User','ide

没有session的PHP用户认证教程

我需要在不使用phpsession(仅cookie)的情况下为计算机安全项目的一部分构建自己的系统,我只是迷路了。我发现的所有教程都使用session(有充分的理由)所以我想知道是否有人知道滚动你自己的php用户身份验证教程。 最佳答案 您基本上可以像自己一样实现一些session。这将包括以下任务:为新用户生成一个随机sessionID(或在登录时——基于确切的使用……)将其保存到cookie中一定要在服务器的某处保存额外的session信息以及sessionID(例如在数据库表中)在随后的页面访问中,检查cookie中的sess

php - Laravel cookie::forget 不起作用?

我有这个代码:Cookie::forget('vendor');returnRedirect::route('vendor_login');它应该做的是删除供应商cookie并将您重定向到登录页面。但是,它实际上并没有删除cookie。根据我的理解,我希望它为vendor发送一个值为null和负时间的setcookieheader。它根本不发送setcookieheader。这是为什么?这非常有效:Cookie::queue('paddle_vendor',null,-1);returnRedirect::route('vendor_login'); 最佳答

php - 如何永久禁止用户使用我的网站?

我试图永久阻止用户的PC使用我的网站。到目前为止,我所做的是禁止IP地址并设置一个cookie,如果IP地址发生变化,它会自动禁止IP地址。然而,一些狡猾的用户仍然删除了cookie并重置了他们的路由器,因此他们可以在我的网站上发表有害评论。除了IP禁令和cookie之外,还有其他禁止用户的方法吗?我读了这个问题:https://stackoverflow.com/questions/3159160/how-to-definitively-ban-a-user-from-my-website-or-almost但这不是我要找的。 最佳答案