草庐IT

interactive-session

全部标签

php - session ID 在 CodeIgniter 中发生变化

我正在使用CodeIgniter的session功能,并且正在运行以下代码:$session_id=$this->session->userdata('session_id');echo"MySessionIDis$session_id";每次加载页面时它都会不断变化。这是否意味着session未正确保存?有什么方法可以调试它并找出原因吗?还是我没有正确使用这个库?当我启用错误报告时我没有得到任何错误,我正在使用CI的自动加载能力来加载session库:$autoload['libraries']=array('session');任何建议都会有所帮助,谢谢!上述代码的示例输出:我的s

php - Laravel 在 session 中存储数组

我在session中存储数组时遇到问题。我正在制作购物车,但它似乎不起作用。publicfunction__construct(){$product=array(1,2,3,4);Session::push('cart',$product);}然后像这样在View中检索它。{{Session::get('cart')}}但是我一直收到这样的错误。htmlentities()expectsparameter1tobestring,arraygiven有关如何创建存储一系列商品的购物车的任何线索和建议。 最佳答案 如果您需要将sessi

php - 如何在 Laravel 5 中删除 session

我正在尝试删除一个基本session,但它并没有删除。这是代码welcome.blade.php@if(Session::has('key')){{Session::get('key')}}SignOut@elsepleasesignin@endif我不知道如何删除session。这是我使用的那个,但它不工作route.phpRoute::get('/logout',function(){$vv=Session::forget('key');if($vv){return"signout";}}); 最佳答案 你应该使用这个方法Rou

PHP session_start 失败

我正尝试在我网站的标题页中开始session。但似乎可能存在某种错误,因为它失败并出现以下错误:Warning:session_start()[function.session-start]:open(\xampp\tmp\sess_a7430aab4dd08d5fc0d511f781f41fe5,O_RDWR)failed:Nosuchfileordirectory(2)inD:\Development\PHP\tt\Include\header.phponline3我使用的是xampp的默认设置,一切都是开箱即用的。由于某种原因,它无法打开文件。但是,当我转到其中包含session

PHP session 未保存在内存缓存中

使用AmazonLinux在AWS上使用php5.4运行应用程序。PHP版本为PHP5.4.28。从AWS存储库安装的内存缓存库是php54-pecl-memcache-3.0.8-1.11.amzn1.x86_64我已验证php正在使用/etc/php.ini:[root@ip-xx.xx.xx.xx]#php-i|grepConfigConfigurationFile(php.ini)Path=>/etcLoadedConfigurationFile=>/etc/php.ini设置显示我应该使用内存缓存:[root@ip-10-40-17-119etc]#grep"^session

php - 通过 .htaccess 在 PHP 中延长 session 超时

我想延长我的用户在一段时间不活动后保持登录到我的网站而不会自动注销的时间。我正在使用PHPsession跟踪登录状态。我如何设置它,我试图从我的.htaccess文件中控制它。 最佳答案 你不能从htaccess文件中做到这一点,但是你可以在你的php.ini文件中改变这一行。session.gc_maxlifetime=1440更新:似乎是可以的,所以我同意了php_valuesession.gc_maxlifetime3600虽然我还没有尝试过。 关于php-通过.htaccess在

Firebase Cloud功能不会存储“ __Session”以外的其他cookie

我遵循了样本授权的https-endpoint并且仅添加了console.log才能打印req.cookies,问题是cookie总是空的{}我使用客户端JS调用设置cookie,它们确实保存了,但是由于某种原因,我无法将它们放在服务器端。这是index.js的完整代码,它与示例完全相同:'usestrict';constfunctions=require('firebase-functions');constadmin=require('firebase-admin');admin.initializeApp(functions.config().firebase);constexpress

php - CodeIgniter session 仅在中国失败

好吧,我花了3天时间试图找出这里发生了什么,但我很困惑。该站点是使用CI构建的。(http://horizoneslchina.com)有一段时间,每当有人在中国时,我都会收到DisallowedKeyCharacters。我用以下内容扩展了核心输入类:uni->clean_string($str);}return$str;}}/*EndoffileMy_Input.php*/它似乎解决了那个问题,但现在我遇到的情况是,没有人的session会保持完整。当中国有人登录并尝试访问任何安全页面时,它会立即终止session。这不会发生在澳大利亚,也不会发生在印度。我能找到的唯一区别是在中文

PHP - 使用 session.use_trans_sid 时 session ID 发生变化

我开发了一个使用基于cookie的session的PHPweb应用程序,它运行良好-直到我意识到它在禁用了第三方cookie的浏览器中不起作用(因为脚本将被加载到另一个网站/域上的iframe)。所以我决定切换到基于URL的session(我认为这将是安全的,因为脚本位于iframe中,不会有可见的URL供用户共享或添加书签等)。但是,由于某种原因,自从我切换到基于域的session后,我的Web应用程序中的每个页面都使用了不同的sessionID。这是我的代码...ini_set("session.use_cookies",0);ini_set("session.use_only_c

php - 如何在 PHP 中将 session 变量从一个域传递到另一个域

我遇到过这样一种情况,我需要将$_SESSION变量从一个域传递到另一个域的iFrame页面。在过去的16天里,我尝试了各种方法都无济于事。我认为唯一合乎逻辑的方法是在调用iFrame的url中对变量进行编码,并在iFrame页面中对其进行解码。我不确定该怎么做,我正在寻找我能找到的任何sample、帮助等。感谢所有建议。这是我正在尝试做的一个例子......例子:所以从这里开始我点击iframe_test.php并执行以下操作:PHP代码:函数StripSpecChar($val){返回(preg_replace('/[^a-zA-Z0-9""-.@:/_]/','',$val));