草庐IT

report_session

全部标签

PHP Memcached session 副本问题

我已经设置了几个Memcached服务器用作PHPsession存储,但尽管尝试了各种设置,但我无法让sessionkey出现在两个服务器中。我的php.ini如下:session.save_handler=memcachedsession.save_path="192.168.134.38:11211,192.168.134.234:11211"我的memcached.ini是以下的变体:extension=memcached.somemcached.sess_consistent_hash=1memcached.sess_number_of_replicas=1memcached.

php - Laravel - 服务提供商中的 session 变量为空

我正在尝试使用AppServiceProvider类与所有View共享session值。在boot()函数中我说:view()->share('key',Session::get('key'));但是,值为null。可能是什么问题?在我设置的Controller中,它工作正常。即使在删除Session::put()行之后,该值仍在session中(显然)。 最佳答案 在Laravel中,session在由此类处理的中间件中初始化:\Illuminate\Session\Middleware\StartSession::class当服

PHP session 意外过期

我在这里不知所措。我在楼上有一组特定的用户,他们的session似乎完全随机地过期。不仅仅是当他们离开网站一段时间时,它可能会在他们四处浏览时过期。对于我和我们的大多数用户来说,一切都很好。这不是浏览器问题,我们有人在FF和所有IE版本中都可以正常运行,也有人在FF和IE中不能正常工作。我的gc_maxlifetime是43200并且垃圾收集是一个疯狂的低1/1000(这无关紧要)。是否有可能服务器上运行的其他东西随机删除了我们的一些session?我应该检查什么?这仍然无法解释为什么只有这个特定的群体似乎受到影响。我有一些与默认设置不同的session设置:session.gc_ma

cakephp - 在 CakePHP 中完成的网站上维护两个不同域之间的 session 的问题

好吧,正如我之前发布的那样...我已经用两种语言创建了一个网站。一个网址为www.mainDomain.com(英语),另一个网址为www.fr.subDomain.com(法语)。两者都是在CakePHP中完成的,在法语中我刚刚将它的View更改为法语。但问题是,当任何人登录英文版然后切换到法文版时,session无法识别并再次要求登录。它已成为我迄今为止所做的Web应用程序中最大的错误。为此,正如Swanny告诉我的那样,通过alink我在我的应用程序上做了它,正如链接上所说的那样。显然,它适用于在两个域(主域和它的子域)之间共享session的登录。但是当我彻底检查它时,我意识到

PHP Session_start 挂起

有点奇怪的问题,好的,这是我的设置...domain.com调用从sub.domain.com上的Iframe读取数据sub.domain.com对sub.domain.com/call.php进行ajax调用sub.domain.com返回对domain.com的ajax调用又名长轮询现在,当没有session数据时一切正常(我关闭浏览器并重新启动页面)。但是,一旦我重新加载页面并且它们是session数据,call.php就会执行start_session()并卡在那里。我几乎尝试了所有方法,但无法解决这个问题。我试过销毁session、取消设置所有session变量、修改一些in

php - 从外部文件访问 codeigniter session 值

在我的codeigniter项目中,我添加了KCKfinder。它需要一些由codeigniter控制的session值。我如何从外部文件访问CIsession值? 最佳答案 load->library('session');//ifit'snotautoloadedinyourCIsetupecho$CI->session->userdata('name');?> 关于php-从外部文件访问codeignitersession值,我们在StackOverflow上找到一个类似的问题:

php - 检查 PHP session_id 是否被使用

我正在构建一个网络应用程序,用户可以上传某些文件并通过网络应用程序界面处理这些文件。我需要在用户session期间存储这些文件。我正在使用session_id作为文件夹名称为每个用户创建一个文件夹,并将文件存储在其中。问题:没有任何迹象表明用户离开了我的站点并且session即将停止使用。我需要一个清理脚本,它采用每个文件夹的名称并检查session_id是否仍然处于事件状态,以便删除未使用的和现在无法访问的文件夹。我该怎么做? 最佳答案 我遇到了完全相同的问题。我的解决方案是检查session文件:请注意,这假设session.s

PHP 设置普通变量更改 session 变量

我突然开始遇到我见过的最奇怪的问题,除了我的网站主机之外,没有任何改变。我在我的代码中使用了很多可能与普通变量同名的$_SESSION变量,但是设置普通变量似乎是在更改同名的$_SESSION变量。例如,如果我这样做$_SESSION['favcolor']='blue';$favcolor='green';echo$_SESSION['favcolor'];我得到green作为响应...我如何才能不让这种情况发生?我认为很可能有一些必须更改的PHPini变量,但我似乎找不到任何关于此的内容......解决方案因此,由于我在不同的主机上托管我的网站,因此我必须按以下方式进行。我创建了一

php - AWS DynamoDB session 与 Elasticache PHP session

我想通过DynamoDB的冗余和Elasticache的速度在AWS中运行session来征求人们的意见。PHP在DynamoDB中存储session。当session写入DynamoDB时,值也会写入Elasticache(可能以JSON格式存储在一个key对中,以便快速进行整个检索。然后PHP向Elasticache查询session。如果PHP在Elasticache中找不到session,它会检查DynamoDB-从而为节点故障、集群故障和站点故障提供备份。如果找到session,则将其写回Elasticache(如果可能),如果没有找到,则在DynamoDB中创建一个新ses

PHP session 劫持及其方法

我试图构建自己的安全PHPsession类,但实际上我想知道是什么阻止了某人模拟session?IE,为什么不在test.php上添加代码$_SESSION['logged_in']=true;无法在index.php上工作if($_SESSION['logged_in']==True){echo'loggedin';}我知道解决此问题的方法是通过将session锁定到IP地址和用户代理来生成安全ID来保护session,但这究竟是如何工作的?意思是,如果我能够猜出sessionID,我是否能够设置$_SESSION['logged_in']=true并模拟登录?然后我应该更改SESS