草庐IT

get_default_session

全部标签

PHP - 用于临时控制的 session

我对将session用于我的计划有些困惑。未登录的用户访问我的网站并上传文件。该用户在session期间可以控制文件的所有权(使用session_id()设置)。然而,为了识别用户拥有控制权,sessionID被插入数据库以使用该用户ID进行验证。这是好习惯吗?sessionID有多独特? 最佳答案 sessionID保证在当前使用的ID空间中是唯一的。基本上,所有当前session都有一个唯一的ID。这确实意味着您不能依赖sessionID而不仅仅是session(当您这样说时似乎很明显)。我建议做一些事情,比如对当前时间进行哈希

PHP get函数不抓取参数

所以...我有以下非常简单的代码:目前,这只是为了测试。但是我遇到了问题...当使用以下URL进行测试时:http://localhost/?base_grant_url=htt%3A%2F%2Fn00.test.comhttp://localhost/?base_grant_url=http%3A%2F%2Fn00参数打印正确。注意第一个缺少的“p”,没有“.”。第二个参数中的字符。当传递以下2个URL时:http://localhost/?base_grant_url=http%3A%2F%2Fn00.test.comhttp://localhost/?base_grant_url

php - php中的 session 超时问题

我已将session超时时间设置为20分钟,如下所示。有时session超时会在两三分钟内发生。ini_set('session.gc_maxlifetime',1200);ini_set('session.cookie_lifetime',1200);ini_set('session.gc_probability',1);ini_set('session.gc_divisor',100);可能是什么问题? 最佳答案 当用户浏览其他页面时,20分钟的有效期不会重置。thiscomment中解释了该问题:AsPHP'sSessionC

php - 记住我的 cookie,需要 session cookie?

当用户登录到我的网站时,它会创建2个cookie,一个带有sessionID(与后端的用户ID相关)和一个持续3个月的记住我的cookie。记住我的cookie构造为:userid:timeout:hash其中哈希是userid:timeout的HMACSHA256哈希,以防止篡改。如果sessionID不存在(用户关闭浏览器并再次打开它,因此cookie消失,或者sessionID在memcached中不存在)它会查看记住的cookie并重新生成一个新的sessioncookie,前提是它没有超时并且散列是正确的。但是我根本看不出拥有sessioncookie有什么意义,因为sess

php - 缓慢的 HTTP/1.1 响应,file_get_contents 远程服务器

我正在通过HTTP1.0协议(protocol)从远程网站获取文件。我想我会很好,在获取文件时使用gzip以最大限度地减少使用的带宽。无论我如何形成标题,我都没有在响应中获得gzip内容,尽管在使用浏览器进行测试时确实如此。我还使用我的代码从我自己的网站获得gzip格式的服务。我认为这是因为他们的服务器使用的是仅在HTTP1.1中可用的分块传输编码。我将协议(protocol)切换为HTTP1.1。这是我下面的代码。我的网站回答了这个问题,尽管1.0立即执行的操作需要几秒钟的时间。当我在远程网站上尝试时,它一直在加载而没有回答。所以我的问题是,为什么1.1这么慢?我使用的是格式错误的h

php - 在 session_write_close 之后读取 session 变量

首先,我的具体问题。这应该工作吗?';session_write_close();echo'2:',$_SESSION['test']?>现在,一些背景信息。我们有一个带有框架集的Web应用程序(不要让我开始......不,没有钱来改变它)我们发现在某些情况下我们的SESSION变量没有被写入数据库!经过一些艰苦的测试后,我们发现两个框架正在同时加载,虽然这种情况几乎从未发生过,但第一个调用的框架在第二个框架之后完成。第一个调用的框架正在用先前制作的副本覆盖session(因为在脚本结束时它会写入session)。我们现在的解决方案是尝试尽快在第一个调用的帧上调用session_wri

PHP ftp_get 在尝试下载文件时无法打开流

我试图让浏览器从FTP服务器下载文件,但无论我尝试什么,我都会收到此错误:Warning:ftp_get(taak4.docx)[function.ftp-get]:failedtoopenstream:Permissiondeniedin/home/jamesmr117/domains/notepark.be/public_html/classes/taak.phponline231Warning:ftp_get()[function.ftp-get]:Erroropeningtaak4.docxin/home/jamesmr117/domains/notepark.be/publi

php - 不要直接访问超全局 $_GET 数组

我是PHP的新手,如果这是一个愚蠢的问题,请原谅我,但为什么我不能直接访问超全局数组中的项目?NetBeans警告我不要这样做(见标题),我在其他地方也读过同样的内容——但我还没有找到很好的解释。什么会出错?这是一个安全问题,比如SQL注入(inject)吗?还是别的?StackOverflow上有几个类似的问题,但没有一个答案真正解释问题所在:他们只是建议使用filter_input()。这并不能满足我,因为我喜欢知道事情是如何运作的。任何解释将不胜感激。 最佳答案 嗯,一般情况下直接使用super全局变量是没有坏处的,但为了安全

php - 具有 GET 变量的 Codeigniter 路由

我正在尝试使用路由来重定向具有GET变量的URL,如下所示:$route['^(beautified-link)']="controller/function?param=6";但是暂时没有考虑..求建议 最佳答案 我不确定这是否可行,但您可以通过更改配置文件中的这些值来尝试一下。$config['uri_protocol']="PATH_INFO";$config['enable_query_strings']=TRUE;并尝试像访问url$this->input->get(‘param’);

php - CodeIgniter session set-cookie duplicated -- 如何解决

更新:我想知道是否有人可以查看我的答案,看看其中是否有任何漏洞。在以下位置使用codeingiter和session时有一个记录良好的问题:Duplicated"set-cookie:ci-session"fieldsinheaderbycodeigniter总而言之,每次调用set_userdata时,codeigniter都会设置cookie。我在以下位置找到了部分解决方案:http://ha17.com/1745-bigip-f5-header-max-size-collides-with-codeigniters-bizarre-session-class/此解决方案的唯一问题