1

session_start()両方のファイルを使用しても、セッション変数にアクセスできません。

File1.php

<?php
  session_start();

  ...

  if($responseCode == 1) {
    $_SESSION['card_id']    = $_POST['card_id'];
    $_SESSION['password']   = $_POST['password'];
    print '<script type="text/javascript">'; 
    print 'window.location = "http://domain.com/File2.php";';
    print '</script>';
  }
?>

File2.php

<?php
  session_start();

  $account = getAccount();

  echo "document.write('$account')";

  function getAccount() {
    $card_id = $_SESSION['card_id'];
    $string = "card = " . $card_id ;
    return $string;
  }
?>

File1.php は curl リクエストを実行し、成功すると File2.php にリダイレクトします。ただし、card :入力した card_id なしでしか表示されません。

4

1 に答える 1