草庐IT

report_session

全部标签

php - 将 session 数据存储在文件与数据库中的优缺点是什么?

在构建网站时,必须决定如何在用户登录时存储session信息。将每个session存储在自己的文件中与将其存储在数据库中的优缺点是什么? 最佳答案 我通常不会将这些信息存储在一个文件中——你冒着将这个文件交换进出内存的风险(是的,它有时会被缓存)但我宁愿使用这样设计的内存机制和然后您使用的是相当不标准的东西。在ASP.Net中您可以使用适合在单个服务器上使用的内存集合。如果您需要多个负载平衡的Web服务器(网络场),并且用户可以在每个请求进入时转到任何其他服务器,则此选项不好。如果Web进程重新启动,session将丢失。他们也可以

php - 在 session cookie 中存储大量数据意味着什么?

谁能解释一下在session中存储大量数据的缺点或给我一些阅读Material?如果在session中存储数据和从数据文件中读取数据之间有什么区别,我也会感兴趣吗? 最佳答案 如果您在一个session中存储大量数据,您的输入/输出性能将会下降,因为将会有大量的读/写。默认情况下,PHP中的session存储在/tmp目录中的平面文件中。因此,您的session数据被写入某种数据文件中。PHP允许您通过session_set_save_handler()函数覆盖其默认session处理程序,您可以在其中重新定义读取/写入/维护ses

php - Facebook PHP SDK session 丢失,需要 JS SDK 刷新

真的很奇怪,使用PHPSDK(v3.2.2)时,Facebooksession似乎丢失了($user=0)。JSSDK需要重新加载我的页面以恢复Facebooksession。这个问题时有发生,有时Facebooksession丢失,有时工作正常。session_start();//RunFacebookAPI$facebook=newFacebook(array('appId'=>$config['facebook']['id'],'secret'=>$config['facebook']['secret']));//Fetchuser$user=$facebook->getUser

php - 与 laravel 共享 session 信息并返回

我们的网站建立在自定义phpmvc框架之上,我们希望慢慢地将每个流程(例如:注册)转换为Laravel。所以本质上,现有代码和使用laravel的新代码必须共存。但是我们遇到了一个障碍,由于它们的约定,laravel设置的session信息对其他mvc不可用,反之亦然。例如,自定义mvc使用以下内容。$_SESSION['AUTH']='TRUE';虽然Laravel使用这样的东西。Session::put('AUTH','TRUE');我们尝试通过laravel类设置$_SESSION['AUTH']='TRUE'。但是当控制传递给旧的MVC时,我们无法访问它。我知道它很复杂,我应该

php - OAuth 重定向后 session 丢失

我使用CakePHP2.4。我有一个OAuthsignin在我的网站上。%99.5的登录成功,但%0.5失败。我有几个月这个错误。我尝试了很多东西来调试和记录,但仍然没有解决问题。虽然大多数请求都很好,但我需要解决一小部分。场景是这样的:用户点击登录按钮我从服务器(例如yahoo、twitter)获取请求token我在用户session中保存oauth_token例如sessionID是aaa1234CakePHP创建PHPSESSIDcookie并将sessionID保存在此cookie中。我将用户重定向到Twitter服务器并且用户确认了我的申请用户使用oauth验证器访问我的网站

php - Laravel 5 在数据库/redis 中存储 session

我想用数据库(目前是MySQL)来存储session。但是,当我尝试配置时,sessions表仍然没有记录。在文件config/session.php中,当我更改'driver'=>env('SESSION_DRIVER','file'),到'driver'=>env('SESSION_DRIVER','database'),或'driver'=>env('SESSION_DRIVER','redis'),我应该为'connection'=>null,更改什么?我试过:'connection'=>'mysql',withmysql在app/database.php中配置'connect

php - 如何删除 PHP session ?

当用户注销时,我可能没有正确删除PHPsession。我注意到,如果我在不关闭浏览器的情况下注销并重新登录,sessionID不会更改,但如果我注销、关闭浏览器窗口、打开一个新窗口并登录,sessionID将会不同.我需要做一些不同的事情还是这是正常行为?三年来我一直在使用相同的流程,但最近发生的一件事让我觉得也许我需要做一些不同的事情。这是当有人点击“退出”时我基本上会做的事情。 最佳答案 如果你觉得需要强制一个新的idhttp://pl.php.net/manual/en/function.session-regenerate-

apache - PHP/Apache 如何从 php.ini 外部设置 session.cookie_domain

我需要将cookie限制到我的www子域,这通过我在php.ini文件中添加行session.cookie_domain=www.example.com来实现。但是我的服务器上有许多虚拟主机,所以我需要每个虚拟主机的域都不同。经过一番网络搜索后,我尝试使用:'SetEnvsession.cookie_domainwww.example.com'-inmyhttpd.conf'php_flagsession.cookie_domainwww.example.com'in.htaccess然而,两者似乎都阻止了cookie一起工作!非常感谢任何帮助!斯图 最佳答

php - Zend Framework 应用程序设计—— session 变量是否应该在模型层访问

我正在开发这个访问模型层中的session变量的应用程序。这似乎是错误的,但我愿意被证明是错误的。也许没有错,但在应用程序的大多数地方,session变量在Controller中处理并作为参数传递,但在其他地方,session值只是被访问。这似乎是不好的做法,我错了吗?编辑:我不喜欢模型中的session的一个原因是它似乎使测试变得更加复杂。保持它只是传递给函数的参数,然后传回记录集。谢谢 最佳答案 视情况而定。我是这样想的:模型代表您的数据层。大多数时候数据层是基于数据库表的Session只是另一种数据存储介质。结论:如果您的模型

php - session 和PHP重定向不起作用

我正在制作一个PHP脚本check.php来检查是否有用户登录。只有一个用户,因此密码直接写在php代码中。check.php包含在每个相关页面的顶部(第1行),其行为。编码我已经删除了密码和域名。除此之外,以下是我的代码。这里的要点是您在登录页面上输入密码,然后通过POST将其发送到此脚本。如果密码是正确的xxx,则sessionlogin将存储true。如果密码不是正确的,而是设置了密码(表示用户键入了错误的密码),则任何现有session均以session_destroy()结束,这意味着他已注销。如果他到达页面但未登录,则sessionlogin应该为false或未设置,这意味