Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将会话信息传递到另一个域以跟踪转换的最佳方法?_Php_Api_Session - Fatal编程技术网

Php 将会话信息传递到另一个域以跟踪转换的最佳方法?

Php 将会话信息传递到另一个域以跟踪转换的最佳方法?,php,api,session,Php,Api,Session,构建一个90%基于API的web应用程序,这意味着它将托管在客户的网站上(例如clientdomain.com)。当进行API调用时,我们在客户端的域上创建并存储会话ID,并在访问者浏览其站点时存储其活动的所有统计信息 但我们的应用程序有一部分是托管在服务器上的,因为它必须是安全的(例如client.ourdomain.com)。访问者将单击从客户网站到我们网站的链接 以某种方式告诉域上的应用程序这是会话id为XXXXXXX的活动会话的最佳方式是什么?我想到了几个选择: 检查会话表中特定范围内

构建一个90%基于API的web应用程序,这意味着它将托管在客户的网站上(例如clientdomain.com)。当进行API调用时,我们在客户端的域上创建并存储会话ID,并在访问者浏览其站点时存储其活动的所有统计信息

但我们的应用程序有一部分是托管在服务器上的,因为它必须是安全的(例如client.ourdomain.com)。访问者将单击从客户网站到我们网站的链接

以某种方式告诉域上的应用程序这是会话id为XXXXXXX的活动会话的最佳方式是什么?我想到了几个选择:

  • 检查会话表中特定范围内的IP和时间戳。显然,这不是一个好的选择,因为一些大型团体和组织使用相同的IP
  • 将会话ID作为GET变量传递,缺点是这些链接可能会被共享或保存以供以后使用
  • 使用表单按钮作为POST var传递
  • 使用某种动态创建的重定向变量,该变量仅适用于小时间段(即10或30分钟),然后删除
我是否错过了一个可能的解决方案

我们的最终目标是通过目标完成跟踪访客,以便显示转化率、反弹率等。为此,我们必须将clientdomain.com到client.ourdomain.com的访客进行匹配


提前谢谢

您的第一个选项是答案,SessionID+IP=Unique

用户A和用户B可能具有相同的IP,但其会话id不同。

Fifth:

<a href="http://clientdomain.com/redirect-to-secure.php">go</a>

在client.ourdomain.com上,如果检测到
clientSession
GET param,请将其保存到session并重定向到不带
clientSession
的页面。这样,浏览器就不会记住此url。

第一个选项容易被会话劫持。
header('Location: http://client.ourdomain.com/?clientSession=' . session_id());