草庐IT

func_inc_var_session

全部标签

php - session 变量的 filter_input

是否有一些等同于filter_input的东西,我可以像使用$_POST一样使用$_SESSION?当我尝试时,它给出了错误:警告:filter_input():INPUT_SESSION尚未实现session_start();$x=filter_input(INPUT_SESSION,'x');if($x){echo$x;}php版本:PHP版本5.5.12-1+deb.sury.org~precise+1 最佳答案 我和你一样的问题。也许我们是如此严谨,但我在不损害任何安全/过滤器的情况下解决了问题。我使用了filter_var

php - 关闭 session 而不写入或销毁它

有没有办法在不写入或破坏PHPsession的情况下关闭它?我是不是遗漏了什么或者只有两个函数(session_write_close()和session_destroy())将session_status()重置为PHP_SESSION_NONE?换句话说,如果我有一个打开的session,我可以在不影响外部session数据的情况下简单地关闭它,以便可以重新加载它。 最佳答案 您可以通过$_SESSION=null来做到这一点。session不可用,但数据仍然存在(不会被删除)。假设您在session中有数据:数据:test|s

php - 拉维尔 4 : Session Flash Message Not Disappearing on Page Refresh

我使用相同的方法获取和发布登录身份验证请求publicfunctionlogin(){if(Request::isMethod('post')){//Gettingcredentials$username=Input::get('username');$password=Input::get('password');//Authenticatingsuperadminif(Auth::attempt(array('email'=>$username,'password'=>$password,'sysadmin'=>1))){returnRedirect::To('superadmin

PHP 在 NFS 共享目录中创建空 session

我在OSX主机上的Vagrant虚拟机中运行Ubuntu12.04。这里是用于挂载文件夹的Vagrant配置:config.vm.synced_folder"/var/projects","/projects",type:"nfs"我发现PHP无法在NFS共享目录上正确创建session。这是test.php脚本:session_save_path('/projects/sessions');session_start();file_put_contents('/projects/sessions/file.txt','TEST');执行结果如下:$phptest.phpPHPWarn

php - 设置服务器范围的 session 变量?

我试图通过设置一个简单的session变量“打开”或“关闭”来“关闭”我的网站。在所有其他页面上,网站会检查STATUS是否关闭并将用户重定向到“我们已关闭”页面。window.location='http://*****/sorry/';";}?>问题是,我设置的session变量是我的session独有的,而且任何其他可能也在浏览该站点的客户端都不会受到更改的影响。有没有办法设置影响每个session的服务器范围的session变量? 最佳答案 PHP没有“服务器范围”的概念。每个用户的持久性只有$_SESSION。您可以在网络

php - Wordpress 警告 : call_user_func_array() expects parameter 1 to be a valid callback, 数组必须恰好有两个成员

我正在尝试添加一个自定义函数,该函数将添加Access-Control-Allow-Originheader,因为我无法访问服务器上的.conf文件。下面是我的代码;add_filter('wp_headers',array('eg_send_cors_headers'),10,1);functioneg_send_cors_headers($headers){$headers['Access-Control-Allow-Origin']=get_http_origin();$headers['Access-Control-Allow-Credentials']='true';if('

php - PHP 中 "filter_var"和 "preg_replace"之间的后端区别是什么?

我有来自数据库(非常受控的输入)的数字,它们前后都有下划线。它们是这样存储的:_51__356_它们不会以任何其他格式存储,但有时我只需要从中获取数字。我选择使用其中之一$x=filter_var($myNumber,FILTER_SANITIZE_NUMBER_INT);或$y=preg_replace("/[^0-9]/","",$myNumber);我不确定后端两者之间的细微差别,但它们都能产生我所需要的(无论如何,我是这么认为的),所以我使用哪个并不重要。使用这些选项的优缺点是什么?(例如,是否有人使用数组或其他我可能需要了解的奇怪事物?有人使用了太多资源吗?)

php - 在 PHP 中传递 $_SESSION

目前已经在这里工作了几个小时,迫切需要一双新眼睛。当登录发生时,将加载一个表单以根据数据库测试加密的密码和用户名,因为它在运行时没有错误显示在表单中,但只是在运行时它拒绝来自当前用户的数据正在传递的数据库。我还收到了最后的else声明,给我“拒绝访问”任何帮助将不胜感激,只需要一双新的眼睛,非常感谢。还要添加所有$data实例是数据库中的字段prepare("SELECT*FROMusersWHEREuser_folder=:FolderEncryptionANDpassword=:passwordEncryption");//bind$checkSqlStmt->bindParam(

php - 如何增加 Symfony2 中的 session 生命周期?

我已将config.yml文件中的gc_maxlifetime设置为300。但它不起作用。Symfony2仍然采用php.ini中设置的值Symfony版本是2.4.4 最佳答案 尝试设置session配置key的cookie_lifetime参数。session:cookie_lifetime:300#overridephp.iniconfig描述here希望对你有帮助 关于php-如何增加Symfony2中的session生命周期?,我们在StackOverflow上找到一个类似的问

php - Apache /CentOS 7 :/var/www/html/owned by root but created files owned by apache - how do I resolve this?

我在CentOS7上全新安装了未修改的Apache。我注意到,当我查看/var/www/html的文件夹权限时,它及其内容归apache所有。但是,当创建文件时,其所有者和组是Apache。虽然html归root:root所有,但所有内容都应该归apache:apache所有吗?或[user]:apache该用户属于Apache组?我该怎么办?编辑:另一个问题-我想要改变这个吗?我对Linux系统中的文件所有权没有很好的理解,但似乎使用此配置可​​以防止新创建的文件(apache:apache)对已存在的文件(root:root)采取操作。这应该可以防止PHP黑客操纵任何现有文件,对吗