草庐IT

session_connect_info

全部标签

php - 为什么 codeigniter2 不以更安全的方式(例如 session )存储 csrf_hash?

为什么生成的CSRF保护token没有像建议的那样通过SESSION保存和使用here?目前在CI2中,CSRF保护机制(Security类)是这样的:1.在_csrf_set_hash()函数中为CSRFtoken生成一个唯一值:$this->csrf_hash=md5(uniqid(rand(),TRUE));2.将该标记插入表单隐藏字段(使用form_open帮助器)3.用户提交表单,服务器通过POST获取token。CI在Input类的“_sanitize_globals()”函数中进行token校验:$this->security->csrf_verify();4.Secur

php - 无法使用 ini_set,因为 session 处于事件状态

我该如何解决这个问题?Warning:ini_set()[function.ini-set]:Asessionisactive.Youcannotchangethesessionmodule'sinisettingsatthistimeinC:\xampp\htdocs******.phponline3我已经尝试使用session_destroy();但我仍然遇到错误。谢谢。 最佳答案 在ini_set之后使用session_start();或在ini_set之前使用@符号:@ini_set

php - 部署到 Heroku 时如何保留 session ?

我正在使用PHP制作HerokuFB应用程序,每当我执行gitpush时,我的用户session都会被破坏。为什么会发生这种情况?更重要的是,我该如何防止这种情况发生? 最佳答案 另一个没有提到的选项是使用Memcached来存储session。您可以使用heroku插件Memcachier(https://addons.heroku.com/memcachier)。要配置php以使用memcachedsession处理程序,请查看http://php.net/manual/en/memcached.sessions.php处的扩展

php - mysql_connect 错误

在下面的代码中,我看到了echo1语句,之后我没有看到UI上打印任何内容。用户名和密码是正确的。但是PHP好像连不上MySQL。甚至看不到死亡声明我做错了什么。在遇到mysql_connect后,其余代码不起作用: 最佳答案 你应该错过了一个错误。添加:ini_set('display_errors',1);error_reporting(E_ALL);在脚本的开头 关于php-mysql_connect错误,我们在StackOverflow上找到一个类似的问题:

php - 将 Cakephp session 设置为数据库

我刚刚将我的应用程序从cakephp1.3迁移到cakephp2.0。我在配置数据库session时遇到问题。我更改了core.php中的session配置Configure::write('Session',array('defaults'=>'database','handler'=>array('model'=>'Session')));我有一个数据库表session。有什么我想念的吗?当我在登录和重定向时写session很好,我可以很好地读取session变量。但是在页面刷新时,session被删除。 最佳答案 根据我的理解

php - 从输入表单在 session 中存储一个 php 数组

我在尝试让数组与session一起工作时遇到了很多麻烦,如果有人可以提供帮助那会很棒我不关心验证等如果我能让它工作我可以扩展它。HTMLSelectamountofticketsyourequire.12345678910Selecttheacomidationyourequire.CampingCaravanarray2.phparray3.phpLOGIN");}$checked=$_SESSION['checked'];$checked2=$_SESSION['checked2'];?>";echo"Andyouhaveselectedtoreceive".$checked2[$

PHP session_set_cookie_params() 问题

对于我登录部分的每个页面的标题,我添加了以下代码来维护session:session_set_cookie_params(1200,'/mysystem');session_start();我的意图是,我通过函数session_set_cookie_params()将session生命周期设置为1200秒,路径为/mysystem.使用此函数的原因是将sessioncookie与同一域中的其他PHP脚本分开,例如http://www.example.com/another_system/问题是,session在达到1200秒时过期,无论是否有事件(例如在/mysystem下加载另一个页

PHPMailer,Gmail 的 SMTP connect() 失败错误

我正在尝试创建一个联系表单,并且我正在使用PHPMailer。我在localhost上用xampp试过了,效果很好。但是当我上传到我的主机时,我收到错误SMTPconnect()failed。这是我的代码:$m=newPHPMailer;$m->isSMTP();$m->SMTPAuth=true;$m->Host="smtp.gmail.com";$m->Username="mymail@gmail.com";$m->Password="mypass";$m->SMTPSecure="ssl";$m->Port="465";$m->isHTML();$m->Subject="Hell

php - Composer : how to add a dependency without network connection?

我的专业网络阻止互联网访问。几个月前,我从存档(包含composer.json文件)和composer.phar的存档中下载了Silex框架,然后通过HDD将它们传输到我的桌面上。我自定义的composer.json:{"name":"user/silex","require":{"silex/silex":"1.2","twig/twig":">=1.8,它工作正常,我的自动加载定制也是如此。今天我想添加monolog/monolog包,所以我从另一台计算机手动导入它。我将它放入我的vendor文件夹中,并将以下行添加到我的composer.json文件中:,"monolog/mon

javascript - Laravel:在 ajax 请求 session 过期后重定向到登录

如果我登录到我的网络应用程序,等待session过期,然后在我的网络应用程序中使用表单发出ajax请求,我会在控制台中看到以下错误:无法加载资源:服务器响应状态为500(内部服务器错误)理想情况下会发生重定向到登录页面或在触发ajax请求的表单下显示错误消息(即对用户有意义的内容)。可能值得注意的是,如果用户在表单上出现验证错误,我已经有了客户端代码来抛出错误以向用户显示错误消息。我相信我知道如何检查session是否已过期并返回对用户有用的信息,告诉他们登录,但我不确定如何在全局范围内实现这一点。所以我想知道是否可以从Laravel的后端全局处理这个问题和(或)我是否需要为每个aja