草庐IT

report_session

全部标签

php - 在 URL 中传输 session ID( session trans_sid 等效 Laravel)

我们正在使用Laravel5制作微型网站,这些网站作为Iframe包含在另一个网页中。InternetExplorer存在问题,即sessioncookie在iframe中不起作用。因此我们开发了一个非常hacky的解决方案来将sessionID保存在URL中。我想知道是否有现成的解决方案(如果还没有好的解决方案,我会稍后发布我的解决方案作为答案/制作一个不错的模块) 最佳答案 有一种解决方案可以让您的cookie正常工作,您可能想尝试一下,并且可能比将sessionID放在URL中更可取。Cookieblocked/notsave

php - 是否有人在用户代码(非本地)中创建了类似 PHP Session 的类?

原生的PHPSession功能很棒,但它最终还是一个单例。有时您需要维护多个应用程序的状态以及在已启动session的范围内(例如在应用程序框架中)。从技术上讲,可以在更改session_name()后停止/重新启动session,但这在大多数应用程序中是不切实际/不可能/不安全的。如果某个应用使用非磁盘适配器存储session数据,则使用共享的session.save_path也不是一种选择。没有理由不能在用户代码中完成nativesession中的功能,那么有人这样做了吗?更新1:CI_Session确实是一个带有一些有用代码的用户态实现,但它与CodeIgniter高度耦合。更新

php - 在 PHP 中销毁 session 时出错

我在PHP(版本5.2.10)中处理session时遇到问题。我正在使用下面提到的功能进行登录、注销和验证session。login(){session_set_cookie_params(0);session_start();session_regenerate_id(true);$_SESSION['user_id']}validate_session(){session_set_cookie_params(0);session_start();if(isset($_SESSION['user_id'])===FALSE){session_destroy();logout();he

PHP 在每次重新加载时创建新 session

对于我的网站,session管理大部分工作正常。session创建、保存和稍后使用都没有问题。但是当代码使用session_start()时,它总是创建新的、完全空的session。下面有问题的代码。header('Content-Type:text/html;charset=UTF-8');$main_domain=$_SERVER["HTTP_HOST"];$expld=explode('.',$main_domain);if(count($expld)>2){$tld=array_pop($expld);$domain=array_pop($expld);$main_domain

php - Codeigniter 2x Firefox session

我在firefox浏览器中的session有问题,在Chrome和IE中一切正常-它正确地保存了session,但Firefox没有。我已经尝试使用nativesession将session保存在数据库中-在FF中它保存它但再次不起作用,在登录到页面后它重定向就像我没有登录一样。它只在FF中执行此操作。我看到了其他类似的问题,并从中看到了nativesession类,但没有用。 最佳答案 对于同样的问题,我在Controller构造函数中使用了以下header,它成功了。header('P3P:CP="IDCDSPCORADMDEV

php - 为什么 PHP 偶尔会卡在 session_start()

注意这不是PHPsession_start()causingHTTPrequeststohang的骗局(以及关于SO的其他类似命名的问题),因为我的挂起是偶尔的,而不是永久的。使用Ubuntu12.04、Magento、PHP-FPM(5.4)和默认的PHPsession处理程序(文件在ext4上)。顺便说一句(每月一次)所有PHP进程都卡在session_start()上(根据fpm-slow.log):[24-Sep-201411:03:04][poolwww]pid24259script_filename=/data/web/public/index.php[0x00007f00

php - Lumen PHP 框架中的 session 不持久

我正在为一个项目使用Lumen(由Laravel开发)微框架,但我在session方面遇到了一些问题。我现在只是在测试实现,但我遇到的问题是当我设置一个session变量然后刷新页面时,该变量不再设置。在我的.env文件中我有:SESSION_DRIVER=cookie而且我知道它正在被拾取,因为当我将它更改为memcached时它会抛出一个错误(因为我没有设置memcached)。我也启用了中间件:$app->middleware(['Illuminate\Session\Middleware\StartSession','Illuminate\View\Middleware\Sha

php - 如何在 Symfony3 应用程序中读取 Zend2 session

我有两个应用程序。一个遗留的是用ZendFramework编写的,一个是Symfony3.1中的新的应该与旧的共享session。在旧应用程序中使用native文件存储,所以当我转到app_dev.php并编写session_start();var_dump($_SESSION);我在session中看到“__ZF”键,我需要在symfony3应用程序中访问它。显然上面的代码只是为了检查session是否在域内共享。在symfony3应用程序中,我尝试订阅事件KernelEvents::REQUEST,我想从请求中获取原始session并创建一个包含来自Zend2的参数的包。class

php - 基于 Laravel session 的身份验证 :api middleware not working

我尝试使用Laravel5.3的AuthScaffolding,包括api路由。我想为api守卫使用session驱动程序,但显然这没有任何影响。在我使用有效用户登录应用程序后(所以我从/login到/home)我尝试输入路径/api/user,但它总是将我重定向到/home。RedirectIfAuthenticated中间件重定向用户。以下是我的尝试以及测试应用程序的快速概览://In"app\Http\Middleware\RedirectIfAuthenticated.php"if(Auth::guard($guard)->check()){returnredirect('/h

php - 无法发送 session 缓存限制器 - header 已发送 - CodeIgniter (Session.php)

我知道这已经被讨论过很多次了,但我认为这是不同的情况。我正在对php方法进行简单的ajax调用,如下所示:publicfunctionupdateAbout(){log_message('debug',"updateAboutiscalled",false);log_message('debug',$this->input->post('fname'),false);log_message('debug',"updateAboutsuccess",false);}在这个方法中,我只是想获取通过ajax调用传递的数据。但我没有得到ajax调用发布的数据,而是得到2个错误:Severity