草庐IT

express-mysql-session

全部标签

php - 在设置安全值之后或之前重新生成 session ID

这是一个关于何时调用session_regenerate_id()的非常具体的问题。在session中设置安全值之前或之后调用session_regenerate_id()之间是否存在差异或安全风险。设置值之前:if($login_success){session_regenerate_id(true);$_SESSION['login_status']='logged_in';}或者在session中设置一个值之后:if($login_success){$_SESSION['login_status']='logged_in';session_regenerate_id(true);

php - Ajax 重置 PHP session

我知道thisquestionhasbeenaskedbefore所以我提前道歉,但我已经多次检查他的解决方案,但它并没有解决我的session重置问题。我有一个简单的php页面,它输出用于调试的sessionID。像这样:然后我有一个带有jQuery的简单HTML页面,它在该页面上执行ajax请求并记录输出。$.post('http://localhost.api.mydomain/sid',{some:'data'},function(data,status){console.log(data);});Checkyourconsole.如果我手动访问urlhttp://localh

php - 如何删除 php 循环以减少 mysql 查询的数量

在我重构的一段代码中,while循环遍历数据库查询的结果集并执行查询的子集。在大多数情况下,可以提取这些循环以使用更多的传递参数执行更少的查询。但是,我不确定如何处理这个特定的查询,其中ORDERBY和LIMIT1使找出如何优化它变得有点棘手。欢迎就如何处理此查询类型提出任何意见:例子:$e=array(...);foreach($eas$i=>j){$sql="SELECTaFROMbWHEREc='".(int)$j."'ORDERBYfLIMIT1";$res=$db->query($sql);}一种可能的方法是在没有ORDER/LIMIT条件的情况下进行选择,并通过PHP循环在

php - 具有共享 session 的 Yii2 高级应用程序不会在 session 超时时自动登录

我是新来的。我有一个与Yii2高级模板上的共享session相关的问题。我有一个带有4个子应用程序的yii2高级应用程序:frontend-landingpage,loginbackend-adminpanelcustomer-panelforcustomersprovider-panelforproviders我有一个应用程序,我总是从frontend应用程序登录,并且根据我的role我被重定向到customer,提供程序或后端应用程序。一切正常,直到我的session超时。在这三个内部应用程序中,我成为未经授权的用户。刷新页面没有任何作用,但是当我打开frontend页面并尝试再次

php - 对于存储在 DynamoDB 中的 PHP Session,我可以使用具有自动 TTL 功能的 "expires"字段吗

在DynamoDB中存储PHPsession非常酷。https://docs.aws.amazon.com/aws-sdk-php/v2/guide/feature-dynamodb-session-handler.html我在DynamoDB引入新的自动TTL功能之前就开始使用它。在我看来,AWSSDK存储在每个session记录中的“expires”字段对于TTL功能使用的属性来说看起来完美。我试着用这个属性启用TTL并做了一些“将过期的项目的预览”,事情看起来很合理。但在我打开它并打破它之前,我想知道是否还有其他人更熟悉DynamoDB中的PHPsession、对此的SDK支持以

php - 如何在wordpress中进行 session 登录

如何将session添加到我使用wordpresssession创建的表单,以便只有在管理员登录后才能访问该表单?谢谢。 最佳答案 为什么使用session来确定管理员用户是否已登录?您可以简单地使用内置的Wordpress函数:if(current_user_can('manage_options')){//Currentvisitorislogged-inandhasAdmincapabilities..}WordpressDeveloper 关于php-如何在wordpress中进

php - 在 OJS(Open Journal System)中选择 MySQLi 驱动程序而不是 MySQL 驱动程序

我有这个错误:PHPfatalerror:未捕获错误:调用/home/epuedu/public_html/journal/epuojs/ojs/lib/pkp/lib/adodb/drivers/adodb-mysql.inc.php:456中的未定义函数mysql_connect()在OJS上搜索这个错误后:我找到了这个答案:如果是PHP7,您可能需要选择MySQLi驱动程序而不是MySQL驱动程序。所以我明白PHP7不再使用MYSQL驱动了。我的问题:如何将OJS连接切换到MYSQLi驱动程序?谢谢 最佳答案 我发现我可以在安

php - 自定义 session 变量的 session 生命周期

我创建了一个Laravelsession变量。我如何设置它的超时/生命周期?我只想更改此session变量的超时时间。Session::put('abc',$a); 最佳答案 你可以去:.env或config/session.php并更改SESSION_LIFETIME或者像下面这样:Session::put('abc',$a,$LIFETIME); 关于php-自定义session变量的session生命周期,我们在StackOverflow上找到一个类似的问题:

php - 在跨域 iframe 中设置 PHP SESSION 变量时出现问题

Coles笔记版本:index.php?map_id=foo加载到www.not-my-domain.com上的iframe中。索引集SESSION['map_id']=foo.Flash文件试图通过Authenticate.php获取SESSION['map_id'],但Authenticate.php没有为anySESSION变量设置值。--仅首次加载,跨域问题。详细:我在设置的位置有一个索引:SESSION['map_id']=foo索引文件然后加载一个闪存文件。初始化时,闪存访问一个“Authenticate.php”文件,该文件从SESSION['map_id']中回显,并通

PHP - SQL Server 2005 express 到 2008 标准问题

我有一个PHP应用程序可以在以下系统上正常运行:网络应用:PHP5.2.3版操作系统:WindowsServer2003Standard32位数据库:SQLServer2005(express)网络服务器:IIS6我正在尝试让同样的事情在以下方面运行:网络应用:PHP5.2.11版操作系统:WindowsServer2008Standard64位数据库:SQLServer2008Standard64位网络服务器:IIS7完成我通常执行的安装和设置后,phpinfo()正在运行,但没有MSSQL部分。我环顾四周,发现一些MS文档使用php_sqlsrv.dll设置系统并尝试过,但它似乎使