草庐IT

get_default_session

全部标签

php - php函数get_browser的可靠性如何?

我正在尝试找到一种检测访问者操作系统、浏览器等的好方法。我找到了PHP函数get_browser我看到该函数可以检测Java,尽管该函数使用用户代理进行检测,但我在安装了Java的VMua上没有看到任何提及Java的信息。函数是怎么知道的? 最佳答案 它与您的browscap.ini文件一样准确。该文件未与PHP捆绑在一起,因此您可以随时更新它。你可以从http://browsers.garykeith.com/downloads.asp得到它.注意:数组中包含的值基于浏览器的“技术能力”,不考虑用户禁用的功能(即用户可能禁用了Ja

php - 使用 SWFUpload 和 PHP session 问题

我正在使用jquery插件swfupload。此插件SWFUpload与php文件upload.php一起工作(将上传的文件信息发送给它,并将php保存到目录)。现在我的问题是我网站的每个页面都包含了page_protect();这将启动session检查并设置session变量,例如用户ID。现在在upload.php中我希望输出示例。“OKid123,你成功了!!”id123应该是那里输出的$_SESSION['userID']。我试图输出这个,但$_SESSION['userID']中好像什么都没有。我不明白,它适用于我的所有其他页面。但是好像是SWFupload用flash读取

php session_destroy 浏览器记住用户名和密码

我正在使用php身份验证方法进行摘要身份验证,如phpmanual中所示.除注销部分外,一切正常。我正在使用session_destroy()尝试注销我的用户,它确实这样做了。但是我的问题是,如果用户在关闭浏览器之前重新登录,他们不会被提示输入用户名和密码,他们会自动使用他们输入的最后一个用户名和密码重新登录。浏览器似乎以某种方式记住了凭据。在Firefox中,如果我在尝试重新登录之前手动清除“清除浏览历史记录”中的“事件登录”,那么我会提示输入用户名和密码,即使用户已使用session_destroy()注销>.我也在用anexamplefromthephpmanual清除cooki

php - session 和状态

如果PHP是无状态的,那么即使您将变量声明为静态的,它们也不会在不同的运行中保留它们的值。因此,尝试使用如下所示的类来监视您的session是没有意义的,因为session会在运行期间保持状态,但PHP用户代码不会。classsession{protectedstatic$ses_id="";publicstaticfunctionstart(){self::$ses_id=session_start();}publicstaticfunctionis_start(){returnself::$ses_id;}publicstaticfunctionfinish(){self::$se

php - 使用 cookie 维护 PHP session_start()

我有一段使用session_start()启动session的PHP代码。那么,在用户登录后,将被带到profile.php,其中显示了该用户信息。但是当用户重新加载页面时,session就消失了。例如,有什么办法可以将它维持一个小时吗?我试过cookie,但我不知道如何告诉PHPsession已经开始。谢谢!cookie和session启动的Profile.php代码:if(isset($HTTP_COOKIE_VARS['session'])){session_start();}else{header('Location:index.php');}登录码:session_start

php - 超全局$_GET中键值对的顺序有保证吗?

$_GET超全局变量中键值对的顺序是否保证与请求的URL中接收到的字段值对的顺序一致?例如,假设网络服务器收到此URL请求:index.php?a=1&foo=bar&b=2...以及这段代码:foreach($_GETas$key=>$value){echo$key.":".$value\n";}...结果是否始终保证为:a:1foo:barb:2我没有在$_GET的PHP文档或一般的superglobals中看到任何关于键排序的提及。这使我相信不能依赖键值对的顺序。有谁知道订单是否有保证的一致性,或者更好的是指出说明这一点的规范/文档? 最佳答案

ajax请求后php session 值被删除

我有一个脚本,用于在用户登录时设置我的uid和电子邮件session。在2个变量中:$_SESSION["uid"]=$user_id;//1,2,3etc..$_SESSION["email"]='my@email.com';我有一个功能,用户可以通过ajax发布一些数据。但是当数据被发送到服务器并且请求完成时,我的电子邮件session的值就会被删除,这会导致我的用户无法执行某些操作。我搜索了我的整个脚本,但找不到任何内容$_SESSION["email"]='';在ajax请求完成后或其他任何地方。有什么线索吗?编辑:_SESSION的var_dump:array(2){["em

php - 在 php 中防止 session 固定和劫持的最佳方式或方法是什么?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我在php中浏览了各种防止session固定和劫持的方法,但我发现很难找出我可以依赖的最佳方法。喜欢防止sql注入(inject)的大部分开发者建议使用prepare语句。它可以有效地防止大部分的sql注入(inject)攻击。在防止session攻击方面,是否有任何此类代码、函数或代码段可以最好、快速和简单地使用。请分享。谢谢你们。

php - 跨多个域共享 php Session ($_SESSION)

我有2个不同的域,我们称它们为www.foo.com和bar.foo.com。第一个是用CI构建的,第二个是用Symfony构建的。我想分享我的session,所以如果我登录其中一个,我就可以访问另一个。我使用$_SESSION["session_name"]="value";设置我的session数据。如何使session数据可从其他域读取?感谢您的帮助。 最佳答案 考虑到您的原始问题以及您在原始问题的评论中对Logan和我自己的回答,我理解:1-您想在域及其子域之间传递session变量;和2-CI和Symfony在您有机会执行

php - get_object_vars 返回 NULL

这一行:var_dump($data['department']);返回这个:object(Penny\HomeBundle\Entity\Department)[1420]protected'id'=>int37protected'name'=>string'Support'(length=7)protected'email'=>string'denis_nizetic@hotmail.com'(length=25)当我尝试做的时候var_dump(get_object_vars($data['department']));我明白了arrayempty如果对象在那里,我不知道为什么会