草庐IT

REVEL_SESSION

全部标签

php - 重定向后 session 数据未保留

我正在尝试实现一些自定义的flash消息,但在重定向后session数据被销毁方面遇到了一些问题。以下是我创建即显消息的方式:flash('Yourtopichasbeencreated.');这是flash()函数的声明:functionflash($message,$title='Info',$type='info'){session()->flash('flash',['message'=>$message,'title'=>$title,'type'=>$type,]);}下面是我如何使用SweetAlerts检查session/显示flash消息。此代码包含在我在所有Blad

php - 如何将 session 数据反序列化为 PHP 中的任意变量?

我想将session_encode()的session数据字符串反序列化到我自己的数组中(即不是$_SESSION。)似乎没有处理此问题的内置函数。有session_decode()但它直接写入$_SESSION超全局。有unserialize()但它在session_encode()的字符串上返回false,因为它们的格式略有不同。执行此操作的最佳方法是什么? 最佳答案 我注意到发布的用于手动解码session的解决方案(在php.net上)并不完美,因此我贡献了一个更强大的解决方案。preg_match解决方案永远行不通。找到可

php - PHP session 是否设置任何 cookie?

我只在我的社交网站上手动设置了一个cookie,但我非常依赖phpsession。我想知道session是否在幕后设置了任何cookie?我刚刚阅读了HttpOnly-cookies,我只是想弄清楚我是否可以使用它们。 最佳答案 PHPsession可以使用cookie,具体取决于您如何配置它们。看看这些设置:session.use_cookies(boolean):指定模块是否使用cookies在客户端存储sessionid。默认为1(启用)。session.use_only_cookies(boolean):指定模块是否只使用c

php - 在 Laravel 中禁用 session

我正在开发无状态resfulAPI应用程序,所以我根本不需要session。我在\app\Http的protected$middleware=[];中删除了一行\Illuminate\Session\Middleware\StartSession::class,\Kernel.php我还从.env文件中删除了SESSION_DRIVE。但是我收到以下错误:RuntimeExceptioninRequest.phpline756:Sessionstorenotsetonrequest.如何关闭Laravel5中的session? 最佳答案

PHP session_start() 函数 : Why I need it everytime I use anything related to PHP sessions

为了从我的网站注销用户,我将页面重定向到logout.php,我在其中使用了session_destroy()函数。即使在那里,如果没有session_start()函数,注销功能也无法正常工作。通过在session_destroy()函数之前添加session_start()函数,我能够成功注销用户。为什么我每次都需要在每个页面上使用session_start()函数来做与session相关的事情? 最佳答案 session_destroy()销毁事件session。如果您没有初始化session,则不会有任何东西被销毁。

php - 如何在 CodeIgniter 的库中使用 session ?

我想通过在Controller的构造函数中使用我的库来检查用户是否登录到CodeIgniter。这是我的图书馆:classAdministrator_libs{publicfunctionvalidate_authen(){if($this->session->userdata('user_authen')){redirect(base_url().'admin/login/');}}}这是我的Controller:classAdministratorextendsCI_Controller{publicfunction__construct(){parent::__construct

php - 能否回显SESSION的大小?

我不知道我的session是否太大了。有没有办法查看session的大小。谢谢,拉胡尔 最佳答案 $size_of_session_estimate=strlen(serialize($_SESSION));现在,这只是一个估计,因为序列化处理程序不用于序列化session,但它也不会太远。话虽这么说,除非您在session中存储了大量愚蠢的数据,否则您可能不需要担心这一点。 关于php-能否回显SESSION的大小?,我们在StackOverflow上找到一个类似的问题:

php - session_id、session_regenerate_id 和 session_name 有什么用?

好吧,我是session的新手,让我们想象一下我们有一个小的登录站点,这是一个逻辑登录如果密码正确=使用$_SESSION[isaloginuser]=1使用if$_SESSION[isaloginuser]=1检查session以查看菜单显示菜单用户要注销取消session销毁session系统它的用途session_registersession_destroysession_unsetsession_startsession_id和session_regenerate或session_name放在哪里?在php网站上它说session_id()isusedtogetorsetth

php - 在多个子域之间共享 SESSION 变量

我有一个网站www.example.com。这将有多个与单个应用程序或程序一起工作的子域。例如,login.example.com将允许用户登录站点,而system.example.com将允许用户访问信息系统,而forums.example.com将允许用户访问论坛。我们可能需要在子域之间传递信息,例如用户ID或用户偏好等。我们如何使用SESSION变量在sudomain之间传递信息?编辑:我喜欢这个想法:作为脚本中的第一件事:ini_set('session.cookie_domain','.example.com'); 最佳答案

php - session 重新生成导致具有快速 AJAX 调用的 session 过期

我的应用程序是一个使用Codeigniter框架和memcachedsession处理程序的完整AJAX网页。有时,它会发送大量异步调用,如果session必须重新生成其ID(以避免session固定安全问题),sessioncookie的更新速度不够快,一些AJAX调用会因sessionID过期而失败。这是我为清楚地显示问题而制作的示意图:我遍历了类似的线程(例如thisone),但答案并没有真正解决我的问题,我无法禁用安全性,因为我的应用程序中只有AJAX调用。尽管如此,我有一个想法,我想在侵入Codeignitersession处理程序类之前征求意见:这个想法是在一段时间内管理2