[英]PHP sessions using cross domain form processor
我的網站上有一個下載頁面。 為了達到此目的,您必須填寫一張表格,不幸的是,由於我無法控制傳統的編碼,該表格是通過另一個域(我們的CRM所在的地方)上的腳本處理的。
我無法傳遞成功將表單提交到下載頁面時添加的會話值。 再次,用戶填寫表單,處理表單並添加會話值,然后應將其返回到下載頁面。
在任何其他情況下,下載頁面均不可訪問。 不想讓人們繞過表格直接進入下載。
處理器腳本代碼
<?PHP
session_start();
//lots of database stuff
//successful insertion to database
if (($row = mysql_fetch_assoc($result)))
{
$redirect .= '?sessionid=xvyXXXXX';
header("Location: http://" . $redirect);
}
?>
軟件下載頁面代碼
<?php
$code = $_GET['sessionid'];
if(strcmp( $code , 'xvyXXXXX' ) != 0) {
header("Location: http://kinetick.com/V3/download-registration.php");
} else {
header("Location: http://kinetick.com/V3/download-software.php");
}
?>
我無法使它正常工作。 還有其他方法可以考慮處理器腳本在另一個域中嗎? 當前,當我刪除if / else並打印時顯示一個空數組。 需要一些幫助! 全部
header(“ Location:http://”。$ redirect);
這條線最終看起來像這樣...
遺漏了什么?
是
應該是http://domain.com/somepage.php?sessionid=1234xxx
...我寧願簽出curl
庫,因為它會隱藏會話ID,除非用戶已閱讀此帖子,否則用戶將永遠不知道將哪個會話ID傳遞給該網站:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.