首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >wp_signon在本地工作,而不是在https上工作。

wp_signon在本地工作,而不是在https上工作。
EN

WordPress Development用户
提问于 2020-01-07 00:32:20
回答 2查看 454关注 0票数 0

在我的localhost环境中,下面的代码工作得很好

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $creds['user_login'] = $user_login;
    $creds['user_password'] = $user_password;
    $user = wp_signon( $creds, true );
    if(!is_wp_error($user)) {
        wp_redirect('/home');
        exit;
    }

但在服务器上它不再起作用了。用户从未登录。网站托管在外部服务器上的https子域上。

我尝试在wp-config中设置cookie域:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
define('COOKIE_DOMAIN', '.domain.com');

也包括子域:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
define('COOKIE_DOMAIN', 'sub.domain.com');

都不适合我。

服务器在PHP7.1上运行,使用Varnish。Swift性能用于缓存。

EN

回答 2

WordPress Development用户

回答已采纳

发布于 2020-01-13 12:18:10

清漆是问题所在。

清漆从响应中删除cookie。这就是为什么它对我们的案子无效的原因!

票数 0
EN

WordPress Development用户

发布于 2020-01-07 01:34:24

您需要在wp_signon之后设置auth cookie。添加这段代码,然后让我知道结果。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$user = wp_signon( $creds, false );

$userID = $user->ID;

wp_set_current_user( $userID, $creds['user_login']  );
wp_set_auth_cookie( $userID, true, false );
do_action( 'wp_login',$creds['user_login']  );
票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/355855

复制
相关文章
为什么我在 Linux 上使用 exa 而不是 ls?
我们生活在一个繁忙的世界里,当我们需要查找文件和数据时,使用 ls 命令可以节省时间和精力。但如果不经过大量调整,默认的 ls 输出并不十分舒心。当有一个 exa 替代方案时,为什么要花时间眯着眼睛看黑白文字呢?
用户1880875
2021/09/06
2K0
又一程序员在工作岗位上倒下,幸好不是一个在加班!
8月25日下午,深圳红孩儿信息技术有限公司的程序员程某倒在了自己的岗位上。据同事反应,他当天的脸色不是很好,当时正在写代码,起身倒水时晕倒在地不省人事。幸好队友都在赶紧送往医院,已经脱离了危险。 相信
IT架构圈
2018/09/28
5130
Flagger 在 Kubernetes 集群上是如何工作的?
通过前面一节的 Flagger基本学习,这节学习它的工作原理,以帮助加深理解应用!
philentso
2022/12/26
2.2K0
开始在ubuntu下工作
家里的PC机有几个月没用了,昨天刚开机,发现SSD识别不了,经过排查,确定是盘坏了,然后只能重装
lestat
2018/10/08
1.1K0
在Android中使用枚举注解而不是枚举
很多开发规范都是不建议在Android中使用枚举的,在Android系统中使用枚举的开销是使用常量的2倍。一般地,在一个文件中定义常量
阳仔
2019/07/31
1.4K0
在Android中使用枚举注解而不是枚举
Java 在本地配置https服务器
一:为服务器生成证书 1 切换到jdk安装目录 keytool -genkey -v -alias tomcat -keyalg RSA -keystore tomcat.keystore -
爱明依
2019/03/12
2.4K0
[TCP/IP] HTTPS的工作原理
一.首先HTTP请求服务端生成证书,客户端对证书的有效期、合法性、域名是否与请求的域名一致、证书的公钥(RSA加密)等进行校验; 二.客户端如果校验通过后,就根据证书的公钥的有效, 生成随机数,随机数使用公钥进行加密(RSA加密); 三.消息体产生的后,对它的摘要进行MD5(或者SHA1)算法加密,此时就得到了RSA签名; 四.发送给服务端,此时只有服务端(RSA私钥)能解密。 五.解密得到的随机数,再用AES加密,作为密钥(此时的密钥只有客户端和服务端知道)。 六.秘钥的协商过程是非对称加密,之后的通讯过程是使用此秘钥的对称加密, 非对称加密算法的性能是非常低的,一般的HTTPS连接只在第一次握手时使用非对称加密,通过握手交换对称加密密钥,在之后的通信走对称加密
唯一Chat
2019/09/10
5870
[TCP/IP] HTTPS的工作原理
和智能机器一起工作,而不是惧怕它们
如果我们想利用科技,就必须直面恐惧。 ——加里·卡斯帕罗夫 卡斯帕罗夫 生于1963年 前苏联、俄罗斯国际象棋棋手 22岁成为世界上最年轻的国际象棋冠军 接下来的职业生涯里 他获得了一连串冠军头衔 直到2005年退役 但是 幸运也是不幸 让他真正“家喻户晓”的 是历史课本里 1997年5月11日 他作为人类的代表 与IBM计算机“深蓝”的一次对弈 那一次 人类输了 此后的20年 人类好像一直在输 到了2017年 IBM已经有了能赢取智力竞赛节目的Watson 而距离谷歌用AlphaGo震惊世界 也已
企鹅号小编
2018/01/16
7240
和智能机器一起工作,而不是惧怕它们
Plone内容类型如何作为文件夹而不是事件工作
Plone 是一个强大的内容管理系统(CMS),基于 Python 和 Zope 应用服务器。在 Plone 中,内容类型(或称为内容对象)如“文件夹”和“事件”是其数据模型的核心组成部分。如果你希望一个内容类型像文件夹那样行为(即可以包含其他对象),而不是像事件那样(通常用于表示日程安排的单个项目),你可以通过几种方式来实现这一点。
华科云商小徐
2025/01/07
420
I/O在底层的工作概述
本文主要讨论I/O在底层是如何工作的。本文服务的读者,迫切希望了解Java I/O操作是在机器层面如何进行映射,以及应用运行时硬件都做了什么。假定你熟悉基本的I/O操作,比如通过Java I/O API读写文件。这些内容不在本文的讨论范围。
Anymarvel
2018/10/22
4960
I/O在底层的工作概述
在Ubuntu 18.04上安装Chef服务器工作站
Chef是一个“能够实现将基础架构模型转换为代码形式”的自动化平台,它允许用户跨越数个服务器(或者数个节点)来管理和部署资源。Chef自动化平台还允许用户创建及下载“菜谱”(“菜谱”存储在“烹饪手册”cookbook
白加黑大人
2018/09/07
2.1K0
在Ubuntu 18.04上安装Chef服务器工作站
HTTPS是如何工作的?
HTTPS(Hypertext Transfer Protocol Secure)是HTTP(Hypertext Transfer Protocol)的安全版本,用于在用户的Web浏览器和网站之间传输数据。HTTPS在传输过程中对数据进行加密,提供了一个安全且私密的通信通道。以下是HTTPS的工作原理的简化解释:
coderidea
2024/02/22
2810
HTTPS是如何工作的?
HTTPS是如何工作的
大家在浏览网页的时候一定有这样的体验,有一些网站在网址那里会显示一个绿色的挂锁,并且网址中“https”相关的字样也是绿色的,聪明的朋友肯定会问,这些颜色和符号代表什么意思呢?想想大家在上网的时候,经常要输入账号和密码,有时候网购还要输入信用卡信息,如果这些信息被偷了,后果是很严重的。是的,这个绿色的锁就是用来保护大家的信息不被黑客窃取。现在很多网站默认使用HTTPS来保护用户的信息,截止2018年4月,Alexa前100万的网站中,32.2%使用HTTPS作为默认设置,互联网最受欢迎的137971个网站中,57.1%使用了HTTPS;Firefox遥测数据显示,70%的网站使用了HTTPS。
大蟒传奇
2018/07/31
2.4K0
HTTPS是如何工作的
await 只在 async 函数中工作
关于 promise 的一种更优雅的写法 async/await 中,await 只会出现在 async 函数中,我们使用 async/await 时,几乎不需要 .then,因为 await 为我们处理等待;但是在代码的顶层,当我们在 async 函数的外部时,我们在语法上是不能使用 await 的,所以通常添加 .then/catch 去处理最终结果或者 error。
前端开发博客
2020/11/04
1.5K0
await 只在 async 函数中工作
怎样在服务器上启用 HTTPS [每日前端夜话(0x1A)]
此部分使用 openssl 命令行程序(大部分 Linux、BSD 和 Mac OS X 系统均附带此程序)来生成私钥/公钥和 CSR。
疯狂的技术宅
2019/03/27
4.2K0
怎样在服务器上启用 HTTPS [每日前端夜话(0x1A)]
在IT开发中工作种类的分类
可能很多同学在学习python之前都听说过什么:前端程序员,后端程序员,安全工程师,运维,爬虫,全栈程序员等等各种各样的头衔名称,搞得大家都不知道该怎么选择了。我当初学编程之前也有过类似的经历,所以这里我尽可能给大家解释明白。
python自学网
2021/11/27
9560
在IT开发中工作种类的分类
为什么 wait/notify/notifyAll 在 Object 类定义而不是 Thread 类?
作者:Yujiaao 来源:segmentfault.com/a/1190000019962661
Java技术栈
2020/06/16
1.5K0
cas 配置https改为ip而不是使用域名
cas注销时地址是https,提示Error is [java.security.cert.CertificateException: No subject alternative names present]
lovelife110
2021/01/14
1.5K0
你会为“兴趣”而工作吗?
在橘长的私域群看到了一篇关于兴趣为导向的文章,很有启发。今天讲讲你会为“兴趣”工作吗?
程序媛淼淼
2022/09/01
2470
在Apache Kudu上对时间序列工作负载进行基准测试
自2015年开放源代码发布Apache Kudu以来,它自称是用于对快速数据进行快速分析的存储。其常规任务包含许多不同的工作负载,但是增长最快的用例之一是时间序列分析。时间序列有几个关键要求:
大数据杂货铺
2020/04/07
1.7K0

相似问题

插件(Slickr )工作在本地机器上,而不是服务器上。

10

在本地现场工作

10

Wordpress - https : Css和Js文件不起作用(加载在http而不是https上)

10

Wordpress多语言工作在本地主机,但不是在现场?

10

in_array不是在dev服务器上工作,而是在本地主机上工作。

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文