Php 两个域之间的cookie或会话

Php 两个域之间的cookie或会话,php,http-status-code-404,Php,Http Status Code 404,主站点:perfectwp.com/index.php 代码 你好,这是我的主站点 访问我的第二个站点 辅助站点:perfectwp.site/index.php 代码 您好,欢迎来到我的第二个网站,您来自我的主网站 观看下面的视频 若访问者通过主站点重定向,他将获得辅助站点内容,但若用户试图直接访问辅助站点,则返回404。这是工作了 问题是用户是否正在从主站点重定向,我们如何为他设置cookie或会话。 或者我们如何告诉浏览器在下次访问时不检查此用户的限制 [我请求管理员请不要隐藏我的问

主站点:perfectwp.com/index.php 代码

你好,这是我的主站点
访问我的第二个站点
辅助站点:perfectwp.site/index.php 代码


您好,欢迎来到我的第二个网站,您来自我的主网站




观看下面的视频
若访问者通过主站点重定向,他将获得辅助站点内容,但若用户试图直接访问辅助站点,则返回404。这是工作了

问题是用户是否正在从主站点重定向,我们如何为他设置cookie或会话。 或者我们如何告诉浏览器在下次访问时不检查此用户的限制


[我请求管理员请不要隐藏我的问题我真的需要帮助]

您不能直接为其他域设置Cookie。实现您想要的唯一方法是第三方Cookies。但是,这并不能保证工作正常,因为像Firefox这样的浏览器可能会被配置为忽略第三方cookie

工作原理如下:在第二个站点上创建一个文件(例如perfectwp.site/track.php):


再次说明:由于可能存在第三方cookie限制(取决于客户端的浏览器),无法保证此功能正常运行。

感谢您的回复,我明白您的意思,我有一个问题,我们是否可以创建会话而不指定验证,我的意思是,我的网站上只有一个页面,我想使用当前的浏览器url作为以下代码的会话验证

<?php
if(!isset($_SERVER['HTTP_REFERER'])){
    // redirect them to your desired location
    header('location:404.php');
    exit; } ?>


或者我们如何仅为当前页面创建会话?告诉浏览器用户已访问此页面

这是否回答了您的问题?
<?php
if(!isset($_SERVER['HTTP_REFERER'])){
    // redirect them to your desired location
    header('location:404.php');
    exit; } ?>

<font size="5">Hi Welcome to my Secondry site you are coming from my main site 
<br/><br/><br/>watch video below</font> <br/><br/><br/>

<iframe width="560" height="315" src="https://www.youtube.com/embed/-i0OIy5zSrs" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<?php
setcookie('from_perfectwp_com',  date('Y-M-D H:i:s'), time() + (86400 * 365), "/");

header('Content-Type: application/javascript');
// make sure this isn't cached:
header("Expires: on, 01 Jan 1970 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
// output will be empty
?>

<script src="https://perfectwp.site/track.php"></script>
if (!isset($_COOKIE['from_perfectwp_com'])) {
    header('location:404.php');
    exit; } ?>
<?php
if(!isset($_SERVER['HTTP_REFERER'])){
    // redirect them to your desired location
    header('location:404.php');
    exit; } ?>