草庐IT

session_module_name

全部标签

PHP $_SESSION 是服务器端还是本地?

据我了解,session仅存储在服务器端。session的用户ID(或sessionID)存储在cookie或url中。因此,即使用户是super黑客,也不能在本地更改我在网站上使用的任何$_SESSION变量(sessionID或用户ID除外)? 最佳答案 在大多数设置中,session的数据存储在服务器上,其标识符存储在cookie中。如果您还没有尝试过设置或自定义session处理程序,这就是适合您的方式。 关于PHP$_SESSION是服务器端还是本地?,我们在StackOver

R语言 Error in make.names(col.names, unique = TRUE) : invalid multibyte string at ‘<b1><ea><cc><e2>‘

R语言导入CSV文件的时候,代码如下:data出现以下报错:Errorinmake.names(col.names,unique=TRUE):invalidmultibytestringat''Errorinmake.names(col.names,unique=TRUE):invalidmultibytestringat''报错的解决方法如下:报错的原因是,导入文件的编码格式不是read.csv()函数的默认格式。我们可以使用windows自带的“记事本/notepad”软件来查看格式,打开方式选择“记事本”,在右下角可看到编码格式,如果显示为ANSI,则重新另存为文件,并把编码修改成“带有

php - 在 php session 中使用 use_strict_mode

谁能给我解释一下use_strict_modephp.ini中的config负责什么?在文档中,它告诉我以下内容:session.use_strict_modespecifieswhetherthemodulewillusestrictsessionidmode.Ifthismodeisenabled,themoduledoesnotacceptuninitializedsessionID.IfuninitializedsessionIDissentfrombrowser,newsessionIDissenttobrowser.Applicationsareprotectedfroms

php - Codeigniter - session 过期和 "remember me"功能

我正在Codeigniter中构建“记住我”功能,通常我会看到库/项目使用token在用户身上设置cookie,该token保存在数据库中,并在用户每次访问网站时进行比较。在Codeigniter中我们可以设置session过期时间,这让我尝试了一种不同的方法,这就是我所做的:我将配置中的session_expiration设置为0(无限session)如果用户未选中“记住我”,我会在session中设置2小时的时间,并在窗口关闭时销毁session。所以我的登录代码是这样的:if(!$this->input->post('remember_me')){$this->session->

php - Zend Framework中获取Session过期时间

在ZendFramework或PHP中有没有办法获取Session(PHPSESSIDcookie)过期之前的时间? 最佳答案 我不知道框架提供的任何方法来实现这一点。但是一旦您知道ZF在哪里存储其命名空间的过期时间,您就可以执行如下操作:$session=newZend_Session_Namespace('Zend_Auth');$session->setExpirationSeconds(60);$timeLeftTillSessionExpires=$_SESSION['__ZF']['Zend_Auth']['ENT']-

php - $_SERVER ['PHP_SELF' ] 和 $_SERVER ['SCRIPT_NAME' ] 有什么区别?

我有一个php框架,我使用$_SERVER['SCRIPT_NAME']来优化可移植性。这样我就不需要再手动配置路径了。$this->base_url=str_replace('index.php','','http://'.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']);但我注意到$_SERVER['SCRIPT_NAME']和$_SERVER['PHP_SELF']返回完全相同的字符串。那么,有什么区别呢?我该如何选择? 最佳答案 区别http://sandbox.phpcode

php - session 在中间件 Laravel 5 中不起作用

我尝试在Laravel5中间件中使用session,但它们无法正常工作。具体来说-var_dump(Session::all());在handle方法的开始给我数组一个值-_tokken,然后在这个方法的末尾Session::put('lang',$locale);var_dump(Session::all());给我的数组有两个值,_tokken和我的lang键,但刷新后它是一样的,据我所知,第二次刷新后应该有相同的结果。虽然我可能在Session中间件之前加载了我的中间件,这是真的,然后我切换了,现在我的Kernel.php看起来像这样-protected$middleware=[

php - CodeIgniter 2.1.0 的 session 库中是否存在已知错误?为什么我会被踢出去?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我正在使用CodeIgniter2.1.0创建的网站。我注意到,有时当我重新加载页面几次或打开几个页面非常快时,或者当我在代码中出现错误(这些错误与session无关)时,我会被注销。本网站使用名为Ion_authand的库进行身份验证:publicfunctionlogged_in(){$identity=$this->ci->config->item(

php - Doctrine 2 : Can entities be saved into sessions?

将实体保存到PHPsession后,延迟加载出现问题。有什么解决方法吗? 最佳答案 参见SerializingEntities在Doctrine手册中:(您在session中保存的所有内容都被序列化和反序列化。)Serializingentitiescanbeproblematicandisnotreallyrecommended,atleastnotaslongasanentityinstancestillholdsreferencestoproxyobjectsorisstillmanagedbyanEntityManager.

php - session 欺骗 (PHP)

我正在用PHP编写一个包含bool值$_SESSION['logged_in']的网站。当数据库中存在用户名和密码匹配时,此设置为true。我对session很陌生,只是想知道未注册(或者就此而言,已注册)用户是否可以通过将此bool值设置为true来绕过登录过程,就像使用cookie一样。我知道用户必须从客户端操作服务器端变量,但我的问题是这有多容易,用户将如何完成这样的任务,是否存在任何已知的漏洞,避免此类攻击的最佳做法/预防措施是什么? 最佳答案 让我们从好消息开始:$_SESSION数组在默认情况下完全不可见且不能被客户端操