草庐IT

form_start

全部标签

php - PHP中session_start是如何锁定的?

最初,我只是想验证session_start锁定session。所以,我创建了一个PHP文件,如下所示。基本上,如果pageview是偶数,页面会休眠10秒;如果综合浏览量很奇怪,则不会。并且,session_start用于获取$_SESSION中的页面浏览量。我试图在一个浏览器的两个选项卡中访问该页面。自从我明确让它休眠以来,第一个选项卡需要10秒也就不足为奇了。第二个选项卡不会休眠,但它应该被sessiont_start阻止。这按预期工作。令我惊讶的是,第二页的输出显示session_start几乎没有花费任何时间。实际上,整个页面似乎不需要时间来加载。但是,该页面确实需要10秒才

php - 警告 : ob_start() [ref. 失控]:输出处理程序 'ob_gzhandler' 与 zlib 输出压缩冲突'

我正在使用Gzip压缩和Zlib压缩来加速我的网站我使用了下面的代码ob_start("ob_gzhandler");在包含在所有页面上的公共(public)文件中,lib.output_compression=On但是在这之后我得到了这样的错误"Warning:ob_start()[ref.outcontrol]:outputhandler'ob_gzhandler'conflictswith'zliboutputcompression'inE:\xampp\htdocs\projects\trunk\index.phponline2"任何人都可以告诉我其中有什么问题吗?

php - Symfony2 表格 : Show already uploaded files when form is invalid

我正在构建一个复杂的文件上传表单。这种形式存在普通数据和一组4种文件类型,每种类型可能有多个文件上传。报告表附件报告(上传文件实体的集合)照片(上传文件实体的集合)UploadedFile实体有文件名、描述等。用例:现在,我正在提交包含4张照片和2份报告的表格,所有6个文件都可以。但是表格中还有一些其他错误。但是我想再次显示上传的文件,这样用户就不必再次重新上传了。这些文件已经保留,因此当我使用GET返回到同一页面时,文件会正确显示。我已经做过/尝试过的事情:在绑定(bind)请求之前,我克隆了现有的上传文件绑定(bind)表单后,我上传所有新文件(如果有)并保留它们之后,我重新添加现

php - 'echo' or drop out of 'programming' write HTML then start PHP code again

在大多数情况下,当我想显示一些要实际呈现的HTML代码时,我会使用“关闭PHP”标记,编写HTML,然后再次打开PHP。例如HTMLthatIwantdisplayed但我见过很多人只会使用echo来代替,所以他们会像上面那样做HTMLthatIwantdisplayed");//morephpcode?>他们会因为这样的退出和返回而影响性能吗?我假设不会,因为PHP引擎必须以任何一种方式处理整个文件。当你以一种看起来不像函数的方式使用echo函数时会怎样,例如echo"HTMLthatIwantdisplayed"我希望这纯粹是个人喜好问题,但我想知道我是否遗漏了什么。我个人认为第一

php - 为什么即使我使用的是 PRG 模式,Chrome 也会发出 "Confirm Form Resubmission"?

处理完POST请求后,我将执行重定向到同一页面的非常标准的操作,这样用户在重新加载页面时就不会看到“确认表单重新提交”(或等效的)对话框。我正在使用303响应状态代码。代码如下:header("HTTP/1.1303SeeOther");header("Location:".$_SERVER['REQUEST_URI']);exit();这在Safari和FF中按预期工作。Chrome弹出“确认表单重新提交”对话框。在Chrome中,我可以使用网络检查器来查看确实发出了303重定向,并且在我的初始POST之后有一个GET。但是,如果此时我尝试重新加载页面,我会收到“确认重新提交表单”。

php - 不使用session_start()检查是否有session

我想检查一个人是否有一个活跃的session,并在他们有一个时将他们重定向到另一个页面。但是,我不想使用session_start(),因为这会在个人PC上放置一个cookie(我不想在人们未登录时在他们的PC上放置cookie)。有没有办法在不在他们的PC上放置cookie的情况下检查现有session? 最佳答案 您可以检查sessionIDcookie是否存在,如果之前已在您网站的其他地方设置过,客户端会发回该cookie:if(isset($_COOKIE[session_name()])){...mostlikelythe

php - Braintree dropin UI : validate billing address custom fields before form submit

我在结帐页面中设置了一个嵌入式UI,但我想在提交结帐表单之前验证客户的帐单和送货地址以及嵌入式UI卡的详细信息。它会自动从服务器创建nonce并将其附加到我们的表单中,但我如何才能同时验证drop-in和地址字段? 最佳答案 我在Braintree的JSSDK团队工作。目前,Drop-In不允许输入信用卡、有效期、CVV和邮政编码以外的字段。但是,它旨在在结帐表单的上下文中工作。如果您想阻止Drop-In自动提交表单,以便您可以在生成随机数后运行自己的验证,您可以在配置中定义一个回调,然后在您满意时手动重新提交表单与您的结果。然而,

php - 奇怪的 ob_start() 行为 - 双输出

ob_start()似乎没有停止任何输出,所以当我刷新缓冲区时它会加倍";echoob_get_flush();?>输出Text.....Text.....但我很期待Text.....有什么想法吗?谢谢 最佳答案 去掉最后一行的回显。ob_get_flush()隐式打印存储的输出并返回它,因此您打印了两次。您可能将ob_get_flush()与ob_get_clean()混淆了 关于php-奇怪的ob_start()行为-双输出,我们在StackOverflow上找到一个类似的问题:

php http请求内容原始数据enctype=multipart/form-data

这个问题在这里已经有了答案:Getrawpostdata(4个答案)关闭5年前。我目前正在编写两个类:HttpRequest和HttpResponse。我想编写自己的HTTP类。我在使用带enctype=multipart/form-data的表单的POST方法时遇到问题:我无法获取请求内容。经过长时间的研究和搜索,我发现我必须使用file_get_contents("php://input")来获取请求内容。当我测试它时,我有一个空字符串var_dump(file_get_contents("php://input"))。我无权访问服务器/php配置。我正在使用以下代码进行测试:Fi

php - 在 ob_start() 中使用 include()

这里需要一些PHP帮助,包含的内容显示为“1”,这意味着它是真实的,但需要它的内容才能显示,我不确定为什么不是。这是一个函数的简化版本:publicfunctioncontent{$website->content='Somecontenthere.';ob_start();include('myfile.php');$file_content=ob_end_clean();$website->content.=$file_content;$website->content.='Somemorecontenthere.';echo$website->content;}这个输出:Some