簡體   English   中英

使用跨域表單處理器的PHP會話

[英]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://?sessionid = 1234xxx

遺漏了什么?

應該是http://domain.com/somepage.php?sessionid=1234xxx

...我寧願簽出curl庫,因為它會隱藏會話ID,除非用戶已閱讀此帖子,否則用戶將永遠不知道將哪個會話ID傳遞給該網站:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM