草庐IT

1Session

全部标签

php - PHP 中缺少 Session_start 函数

此代码简要说明了我的问题。php中不存在session_start函数。应该!$error";HTML输出:error_session_missing我已经在网上搜索了解决方案——所有相关的解决方案似乎都是针对未正确使用session_start的,而php文档并未帮助解决该问题。我梳理了php.ini,用php5尝试了各种重新编译选项-但无论如何,这个错误仍然存​​在。什么可能导致此功能不存在?解决方法:cd/usr/ports/www/php5-session/&&makeinstallclean 最佳答案 只需安装php5_s

php - 如何在 PHP 中实现增强的 session 处理

我在PHP中使用session,并且我在单个域上有不同的应用程序。问题是,cookie是特定于域的,因此sessionID会发送到单个域上的任何页面。(我不知道是否有办法让cookie以不同的方式工作)。因此session变量在该域的每个页面中都是可见的。我正在尝试实现自定义session管理器来克服这种行为,但我不确定我的考虑是否正确。我想完全避免PHPsession系统,并创建一个全局对象,它将存储session数据并在脚本结束时将其保存到数据库。在第一次访问时,我会生成唯一的session_id并创建一个cookie在脚本结束时保存session数据,包括session_id、s

php - 拉维尔 5 : How to store extra attributes to user login session

我实际上正在项目中实现2因素身份验证。我做的是Auth::user()->google2fa_passed=1;实际上它并没有真正存储,当导航到另一个页面时,该值丢失了。我也不想保留在另一个session中,因为当用户注销时(或用户从浏览器中删除sessioncookie),然后将显示一个登录页面,并通过2再次验证因素。知道如何在用户session中再保存1个属性吗? 最佳答案 当您使用Auth::user()时,它会为您提供经过身份验证的用户的Eloquent模型。如果你想在session中存储数据,你需要使用Sessionfac

PHP session 不工作

我正在使用wamp2.0-PHP5.3、apache2.2.11,但我的session没有存储数据。我有一个接受参数的页面,我想将其(简化版)存储在session中,所以当我来http://www.example.com/home.php?sessid=db_session_id脚本如下:session_start();$sessid=@$_GET['sessid'];if($sessid){$_SESSION['sessid']=$sessid;}var_dump($_SESSION);和输出:array(1){[0]=>string(13)"db_session_id"}这很好,但

php - 简单的登录 session php

无法启动和运行我的session。在过去的几个小时里,我一直在查看我的代码,但我看不出它有什么问题。我遇到的问题是,每次我输入用户名和密码时,它只是将我重定向到登录页面,以便在它应该显示securedpage.php时再次输入信息。这是我的代码:loginproc.php页面-该页面逐步执行if语句并直接进入elsesecuredpage.php页面SecuredPageThisissecuredpagewithsession:Youcanputyourrestrictedinformationhere.Logoutdatabase.php页面PDO::ERRMODE_EXCEPTIO

Internet Explorer 中的 PHP session 数据更改

我已经定义了一个session来使用PHP存储token,如下所示:$_SESSION['token']=sha1(uniqid(mt_rand(),true));当我想阅读这个session时,我在Chrome或Firefox中没有任何问题。但在IE中,它会在重新生成之前更改为其他内容。例如,如果我将其值存储在表单的隐藏字段中并像这样提交:"/>我将在下一页的IE中得到这个结果:echo$_SESSION['token'];//shows1b05fab5ec11f1d50713aea6e74f84727d29b4a3echo$_POST['token'];//showse8fac6d

php - 使用 session 的高级用户身份验证

我正在建立一个拥有3种类型用户的网站:-thosewhoareregisteredandaresubscribedforcurrentmonth-thosethatareregistered,butarenotsubscribedforcurrentmonth-usersthatarenotregistered(youcantbesubscribedifyouarenotregitered)我已经创建了识别这3类用户并采取适当行动的代码。我的问题是,这是要走的路吗?我以前从未做过类似的事情。或者我应该重新规划我的方法?//登录.php//connecttodatabaseandseei

在 safari 中的其他页面中调用时,PHP session 为空

我创建了一个session,当从Safari上的ajax调用调用时该session为空。header.phpsession_start();$_SESSION['test']='thisismysession';mypage.phpsession_start();echo$_SESSION['test'];谢谢 最佳答案 它在其他浏览器中工作吗?它在没有AJAX的Safari中工作吗?此脚本是否从原始页面所在的同一域加载?Safari显然有更多conservativecookiepolicythanotherbrowsers.如果P

php - 当我在 PHP 中使用 session_regenerate_id(true) 时,session_destroy 会带来什么附加值?

我一直在阅读手册和网络上的各种页面,包括很多关于SO的问题。但是,我仍然无法理解PHP中session_destroy()的概念以及其他取消设置session数据的方法。对于一个从不在$_SESSION超全局数组之外注册session变量的站点,请考虑这一点。session_start();$_SESSION=array();session_regenerate_id(true);//Newcookie+oldsessionfileonserverdeletedsession_destroy();//WhatdoesPHPdoherethatwasnotdoneabove?请注意,多年

header 重定向后 PHP session 索引未定义?

我已经为此苦苦挣扎了几个小时,但我无法让它工作。当我重定向到另一个PHP页面时,我所有的session变量都是空的。我在xampp服务器上。session.phpYouLoggedInsession2.phpYouLoggedIn'.print_r($_SESSION,TRUE).'';echo'Youarewelcometosession2.php';if(isset($_SESSION['first_name'])){echo$_SESSION['first_name']."";}else{echo"Yoursessiondoesn'texist.Ihatephp";echo$_S