草庐IT

php - 在跨域 ajax 请求后保留 cookie

在10.0.0.1上运行的javascript应用程序尝试通过跨域ajax调用来验证其用户。请求看起来像:functiontest(again){$.ajax({type:'GET',url:'http://example.com/userinfo',dataType:'json',success:function(userinfo){if(again)test(false);}});}test(true);服务器的第一个响应尝试设置一个cookie:Access-control-allow-origin:http://10.0.0.1Set-Cookie:PHPSESSID=uuj5

php - 用 PHP 设计一个安全的自动登录 cookie 系统

我想检查用户的自动登录选项。基本上,这意味着cookie将存储在客户端。现在的问题是,我如何确保它的安全,这样cookie就不会被欺骗/修改。我的一个friend建议有一个数据库表来存储session_id、用户的ip、浏览器信息等,然后在用户再次访问该网站时比较所有这些信息。我觉得有一个单独的表有点太麻烦了。还有另一种方法吗?也许用代币或类似的东西? 最佳答案 您越想要这个臭名昭著的cookie,它给您带来的麻烦就越多。如果您的用户应该特别安全,您将不得不采用最麻烦的方法。如果您想尽可能安全,您应该只接受带有https的此cook

PHP - 为什么我不能删除这个 session ID cookie?

我正在尝试对网络应用程序的注销功能进行故障排除。当您登录时,该应用程序为其域设置了多个cookie。这是当前的注销过程:您单击一个链接,该链接会将您带到注销页面注销页面运行调用session_destroy()的函数,并循环遍历域的所有cookie并将它们设置为在过去过期(参见下面的代码)注销页面然后重定向到登录页面,这是纯HTML。在此过程结束时,所有其他cookie均未设置,但PHPSESSIDcookie仍然存在,具有相同的值,并且仍设置为在session结束时过期。我在这里错过了什么?这是我上面提到的注销功能:functionlog_out_current_user(){//D

javascript - 使用 PHP 或 JavaScript 在多个域上设置 cookie

我有3个主题相同的域。如果有人选择不同的主题,我希望它在所有3个域中传播,以便他们的体验保持不变。我计划通过在domain1上设置cookie,重定向到设置cookie的domain2,重定向到设置cookie的domain3,再重定向回来来实现这一点。由于信息不需要安全或保护,因此这可以正常工作,没有实际问题。我讨厌想法3重定向只是为了在每个域上设置一个cookie,并且正在寻找更优雅的东西。 最佳答案 做谷歌正在做的事。是的,Google正在使用相同的技巧让用户登录YouTube和其他位于不同域的Google服务。创建一个PHP

php - 使用 PHP 和 Curl 登录 Google,Cookie 关闭?

我有这段代码,用于使用带有curl的简单DOM解析器登录Google。我试过添加cookiejar文件,但无济于事。我不断收到消息:您的浏览器的cookie功能已关闭。请打开它。关于如何解决这个问题有什么想法吗?这是我的引用代码:$html=file_get_html('https://accounts.google.com/ServiceLogin?hl=en&service=alerts&continue=http://www.google.com/alerts/manage');//...somecodeforgettingpostdatahere$curl_connection

php - 在 PHP cookie 中存储和检索数组

我希望从一些“虚拟”索引卡中存储一些数据。每张卡片有正反面,用户可以存储多张卡片。每一方都有数据。I-----------------IICARD1FRONTII------------------II---------------IICARD1BACKII-----------------II-----------------IICARD2FRONTII------------------II---------------IICARD2BACKII-----------------I好的,我的图表有点乱了。但是你得到了消息。:)从上面的图表中想象一下。我想将每张卡的数据(正面和背面)

使用 Cookie 和加盐哈希的 PHP 登录系统

我正在开发一个基于PHP的登录系统。每个用户都有一个ID(一个数字)和一个密码,这些密码以盐渍哈希的形式存储。我能够确定登录是否成功,但现在我需要将该信息存储在某处(以便用户不会永久退出)。过去,我使用过$_SESSION变量。但是,这些似乎在用户离开浏览器时被删除,这是不希望的。另外,我不能“假设”用户不会试图欺骗系统,所以它必须是安全的。所以,这是我的问题:我应该使用$_SESSION还是$_COOKIE?这些方法的主要优点是什么?如何实现“记住我”复选框?哪些信息应该存储在session/cookie变量中?请注意,此特定问题未考虑任何数据库安全问题。关于数字3,我的意思是:我应

php - Symfony2 : Read Cookie

我在Controller操作中设置了一些cookie,然后在另一个操作中我想读取cookie集并使用该值执行某些操作。但是,当尝试读取cookie时,我看到的只是一个空数组,我的代码如下:publicfunctiontestSetCookieAction(){$value='ABCDEFGHI'$cookie=newCookie('SYMFONY2_TEST',$value,(time()+3600*24*7),'/');$response=newResponse();$response->headers->setCookie($cookie);$response->send();..

php - 如何在 PHP 中取消设置 cookie?

我需要弄清楚如何取消设置这个cookie。到目前为止我尝试的一切都失败了。这是我目前取消设置的方式,但它似乎不起作用。setcookie("user_id",$user_id,time()-7200);我是这样设置的:setcookie("user_id",$user_id,time()+7200);我有一个名为set_session_from_cookie()的函数,它检查是否设置了cookie,如果设置了,它将使用cookie启动一个新session。问题是当我在我的页面上使用它时,我无法注销。我认为这是因为我无法取消设置session。我有这个功能的原因是如果用户想在他们结束se

php - 对 cookie 进行编码,使其不会被欺骗或读取等

我正在编写一个PHP应用程序。我想将用户登录信息存储在cookie中,这样用户就不必在每次访问时都登录。我想对它们进行编码或混淆,以便它们无法被读取或篡改。执行此操作的最佳方法是什么?更新:我不会在cookie中存储密码,只是一个用户ID,以便我知道他们是谁,但我希望对其进行编码或加密,这样就没有人可以欺骗其他用户 最佳答案 简短的回答不要这样做。从长远来看,你会后悔的。当然,你可以加密它,但是当有人找出你的加密key时会发生什么。现在您只需将每个人的凭据放在盘子上交给他们(嗯,不是真的,但足够接近)。更好的方法为什么不创建一个随机