草庐IT

session_value

全部标签

php - Codeigniter:与子域和 sess_time_to_update 共享 session

关于如何在子域之间或域与子域之间共享CI原生session存在很多问题。只是其中的一些:1,2,3每个人都说我们应该这样定义$config['cookie_domain']$config['cookie_domain']=".example.com";这似乎是正确的答案,但是......子域在两个域上更新时丢弃数据(值$config['sess_time_to_update']=300;)。在sess_time_to_update过期后,所有数据都会被丢弃。附加信息:CodeIgniter版本。2.1.4子域和域使用相同的文件(别名)。$config['sess_use_databas

php - 在 Session 中设置用户 id 或用户名安全吗?

我是新手,我有一个问题,我想构建一个安全性为50%的php脚本。我只想做一个基于phpsession的登录系统。因此,当我在互联网上阅读学习资料时,我们可以在session中存储用户ID或用户名,例如:$_SESSION['username']=$user_name;那么,这样做安全吗?其他人可以建立一个假session并访问管理区域吗?如果可能,解决方案是什么?我们可以在session中存储哈希密码吗?! 最佳答案 session值存储在服务器上。因此,不可能从客户端获取或更改session的内容。有人可以创建session的唯一

php - 带有 php session 的 CORS

我正在网站上使用CORS。代码示例:header("Access-Control-Allow-Origin:*");session_start();$session_id=session_id();此代码运行良好,但每次都会返回一个新的sessionID。在这种情况下如何维护session数据? 最佳答案 虽然您允许使用Access-Control-Allow-Originheader从外部域进行访问,但session本身是基于cookie的。如果发出请求的脚本是从外部域传送的,它将无法读取cookie并将其传递给您的服务器。解决方

php - 打开 session.cookie_secure 会注销我的用户吗?

我正在运行一个https站点并想在php.ini中打开这些以提高安全性:session.cookie_httponly=1session.cookie_secure=1我可以在网上找到很多关于此的信息,但没有关于打开它时旧sessionID的持久性的信息。打开此选项是否会导致自动注销用户,因为php现在需要安全cookie,但登录用户没有那些……就在切换之后? 最佳答案 有趣的是,在我的职业生涯中,我已经为数百个使用HTTPS的网站启用了此功能,但从未让所有人退出。这些.ini设置通常应用于新的sessioncookie,secur

php - 关闭浏览器选项卡时取消设置 session

在用户进入网站的地方,它会发送一个默认语言,同时它会强制用户从列表中选择一种语言......当用户选择一种语言时,它会设置$_SESSION['language']=$_POST['lg'];同时,我为这个session设置了另一个$_SESSION['sestime']=time();我可以这样做:if(isset($_SESSION['sestime'])&&(time()-$_SESSION['sestime']>600)){session_unset();session_destroy();header("Location:$sred");exit;}$_SESSION['se

php - 从 $_SESSION 获取数据

我正在尝试创建简单的服务器端验证,这是我的方法publicfunctioncreate(){$name=$_POST['name'];session_start();unset($_SESSION['errors']);$count=$this->model->checkIfUserExists($name);if($count>0){$_SESSION['errors']=array('message'=>'UserAlreadyExists','variables'=>array('name'=>$_POST['name'],'password'=>$_POST['password

php - session_regenerate_id() 与 session_id(randomString)

session_id($randomString)和session_regenerate_id()之间有什么明显区别?两者似乎都改变了sessionID:session_regenerate_id()willreplacethecurrentsessionidwithanewone,andkeepthecurrentsessioninformation.session_id()isusedtogetorsetthesessionidforthecurrentsession.如果我做对了,session_regenerate_id()会创建一个新的session文件并复制数据,并带有删除

php - Laravel 在 session 超时时给出注销错误

在我的laravel项目中,当我点击注销时,如果session超时,它会显示token未匹配错误。但我想要它进入登录页面。如何解决这个问题。在其他页面中,当session超时时,它会转到登录页面,我希望同样用于注销。在我的网站中,所有其他页面都在以下身份验证中间件下,这可能是其他页面正常工作的原因。Route::group(['middleware'=>['auth','changepassword']],function(){} 最佳答案 您可以将注销路由添加到VerifyCsrfToken异常列表:protected$excep

php - Laravel 5 : How can I load database values into the config/services. php 文件?

我有一个正在开发的Multi-Tenancy应用程序,在添加socialite包时,我尝试从数据库加载特定网站的自定义facebookclient_id和client_secret。我不能真正使用env变量,因为每个站点都有自己的自定义facebook键。您似乎无法真正调用config/services.php文件中的模型方法,因为它可能尚未加载。我已尝试通过请求生命周期文档来解决此问题,但无济于事。我还尝试创建一个服务提供者以从我的业务模型的方法中获取值并将其设置为常量,但是当它在应用程序中可用时,config/services.php文件已经加载.这里是我希望数据库值可用的地方:c

PHP7 : Methods with a scalar type declaration refuse to type juggle NULL values, 即使在弱/强制模式下

截至PHP7.0,标量类型提示int、float、string和bool可以包含在方法签名中。默认情况下,这些类型声明以弱/强制模式(或“typejuggling”模式)运行。根据PHPmanual:PHPwillcoercevaluesofthewrongtypeintotheexpectedscalartypeifpossible.Forexample,afunctionthatisgivenanintegerforaparameterthatexpectsastringwillgetavariableoftypestring.但即使可以将NULL强制转换为整数0,具有int类型提