草庐IT

所有的

全部标签

php - 为所有用户或仅为想要登录的用户创建 PHP session ?

目前,我的CMS为每个访问该站点的用户创建了一个PHPsession。我正在考虑只为想要登录的用户创建一个session。我这里的问题是登录用户的一些UI元素在所有页面上,所以在每个页面请求上系统必须检查用户是否是已登录,这意味着我没有其他选项可以针对每个页面请求启动session?还是我错了?为每个用户创建一个session是否是正常做法,即使不想登录?简而言之,我想知道A.在我的用例中是否有一个选项可以只为想要登录的用户创建一个PHPsession,以及B.如果它认为为每个用户创建一个session是不好的做法,不管他想不想登录。如果不是这种情况,我可以让事情保持原样......

PHP 的 PDO 循环返回除第一行之外的所有内容

symfony(v1.4.6)下的PDOStatement->fetch出现问题,因为从语句第一行获取记录总是被排除在外。代码如下:rowCount());?>fetchAll()));?>产生:int14int13代码如下:rowCount());?>fetch()):?>产生:int14int1int2int3int4int5int6int7int8int9int10int11int12int13知道为什么要排除行吗? 最佳答案 引用PDOStatement->rowCount的文档:IfthelastSQLstatemente

php - 如何计算表单中的所有复选框(Javascript)

我有许多动态生成的复选框。所以我不知道每次生成多少个复选框。我需要一些JavaScript方法来计算表单中复选框的总数。我无法更改复选框的名称,因为我需要将值作为数组发送到服务器端PHP脚本。 最佳答案 由于所有其他答案都是基于jquery的,我将提供一个纯javascript解决方案。假设如下形式:您可以使用以下逻辑计算复选框元素的数量:varmyform=document.getElementById('myform');varinputTags=myform.getElementsByTagName('input');varc

PHP - APC 缓存 - 用户特定数据与所有用户可访问的数据

我已经阅读了几个网站上的几个教程以及StackOverFlow上关于这个主题的几个问题,但我仍然找不到我的问题的明确答案。我想知道APC缓存如何管理/保存特定于用户的数据(将在php代码中使用的变量,它们是特定于用户的。换句话说,其他用户不应看到的数据。)和它如何保存所有用户都能看到的公开数据?我只是想了解它是如何工作的。我知道APC“保存”或保留在内存中需要和包含的文件......但是如果这些包含的文件在代码中有用户特定的变量怎么办?如果让我们说在/account/user_profile.php中我使用了几个变量,如$firstname$lastname$address等。这些变量

PHP Regex 匹配所有大写字母的单词或单词组

如何使用正则表达式来匹配全部为大写字母的单词或单词组?我相信我已经解决了一半的问题,尽管这可能不是正确的方法。我试图捕捉一个全部大写的单词,或者两个或三个-基本上,如果它们是连续的,我希望它们被捕捉为一个组,而不是每个单词本身。例如:“HAPPYBIRTHDAYTOMMY”不会匹配并返回[0]->HAPPY,[1]->BIRTHDAY,[2]->TOMMY,但整个组,例如[0]->汤米生日快乐。我在下面使用的代码将“HAPPYBIRTHDAY”匹配在一起,或者只是“TOMMY”,但不是所有东西都匹配。[A-Z]{1,}\s[A-Z]{1,}|\b[A-Z]{1,}\b

php - 如何在 PHP 中用新值覆盖现有的 Cookie?

我一直在寻找如何覆盖某个cookie值,例如用户信息中的值。如何将cookie调用回与用户输入匹配的客户端。让cookie改变它的值? 最佳答案 您只能覆盖您有权修改的cookie。如果您自己使用setcookie()设置cookie,相同的功能将覆盖该cookie。在将任何数据发送到浏览器之前,必须修改Cookie。浏览器识别cookie并根据从服务器发送到浏览器的header存储它。HTTP协议(protocol)在正文传输期间将不接受header元素。 关于php-如何在PHP中用

php - 如何在运行模板时获取所有分配的 Smarty 变量?

我想在模板中获取分配给Smarty的所有变量。例如,如果我有这段代码$smarty->assign('name','Fulano');$smarty->assign('age','22');$result=$this->smarty->fetch("file:my.tpl");我想要一个像下面这样的my.tpl:{foreachfrom=$magic_array_of_variableskey=varnameitem=varvalue}{$varname}is{$varvalue}{/foreach}比如result的内容就是nameisFulanoageis22那么,有没有办法得到这

php - 分解成所有可能的从左到右的组合?

假设我有一个字符串,如下所示:$string='presidentbarackobama';现在,假设我想把它分解成一个数组,在单词处分解。你会认为我可以只使用explode(),对吧?这行得通,但是如果我想要一个包含所有可能的从左到右的单词组合的数组怎么办?像这样:Array([0]=>'barack'[1]=>'barackobama'[2]=>'obama'[3]=>'president'[4]=>'presidentbarack'[5]=>'presidentbarackobama')最有效的方法是什么?可能的解决方案:到目前为止,我已经提出了一种可能的解决方案,但我希望你们中

php - PDO 返回所有行

这个问题在这里已经有了答案:HowcanIusePDOtofetcharesultsarrayinPHP?(2个答案)关闭2年前。所以,现在我有一个PHP函数,它利用PDO返回特定表的第一行。这很好用,但我想返回所有信息,同时能够对所有信息进行组织。我有表zip__admins,我正在尝试从表中返回first_name和last_name。有了这些信息,我在登录页面上有一个按钮,要求用户选择他们的名字(每个人都有自己的按钮)来登录。截至目前,我返回一个结果,而不是两个结果。如何修改以下代码以返回两个结果,并将数据输入到模板参数中。finalpublicfunctionfetchAdmi

php - 使用 Composer 为项目运行所有 PHPUnit 测试

我有一组PHP项目,其中一些依赖于其他项目。都有PHPUnit测试。所有这些都可以通过Composer安装,并使用composer.json文件指定它们的依赖项。每个项目的根目录中都有一个phpunit.xml.dist文件,它指向一个引导文件。现在我有这个项目Foo,它有许多直接依赖项和几个间接依赖项。对于Foo的CI,我想运行它的所有测试,以及它的所有依赖项。这是否可以通过Composer完成?如果没有,是否有一些标准的简洁方法可以做到这一点? 最佳答案 你可以试试composerscripts{"scripts":{"test