会话从php页面丢失到codeignighter项目

时间:2016-11-29 13:36:46

标签: php codeigniter session post

我有一个按钮,将数据发布到我的网站

<form action="https://www.mysite.co.uk/some/index.php" method="POST">
    <input type="hidden" name="userid" value="ZUpmenVaN0ZVTTBmejNGZGNwZGFha1NmR0tuSjdaT3VYdjV5cTF4WGtISzRvK0ptOC9vZmQyc3J3T3cwTmplbWZ3alhod0xMYUhlQ2xLSng4WWI4ZEE9PQ2">
    <input type="submit" value="Go" style="font-size:14px; padding:20px;">
</form>

然后我把它变成可用的会话

mysite.co.uk/some/index.php

<?php session_start();
 <?php
    if (isset($_POST['userid'])) {
        $_SESSION['userid'] = $_POST['userid'];
        $userid = $_SESSION['userid'];
    }
    if (isset($_SESSION['userid'])) {
        echo "You are logged in and have access to these tests.";?>
code here
  <?php
    } else {
        header ('location: ../index.htm');
    }
    ?>

这一切都运作良好。

我现在想在具有相同网站的会签项目中使用它(这是出错的地方)

mysite.co.uk/some/tests/ETray/New /

 <?php
  $this->load->library('session');
  $this->session->set_userdata('user_id', $_POST['userid']);
  $userID = $this->session->userdata('user_id');
  echo "$userID";
  ?>

我收到错误

  

消息:未定义的索引:userid

除非我直接发布到此页面

<form action="https://www.mysite.co.uk/some/tests/ETray/New/" method="POST">
    <input type="hidden" name="userid" value="ZUpmenVaN0ZVTTBmejNGZGNwZGFha1NmR0tuSjdaT3VYdjV5cTF4WGtISzRvK0ptOC9vZmQyc3J3T3cwTmplbWZ3alhod0xMYUhlQ2xLSng4WWI4ZEE9PQ2">
    <input type="submit" value="Go" style="font-size:14px; padding:20px;">
</form>

然后没有错误,回显打印出来。

问题

如何让这个在第一个表单而不是第二个表单上回显?

1 个答案:

答案 0 :(得分:0)

看起来错误Message: Undefined index: userid是由$_POST['userid']

的未定义索引引起的

另一个,mysite.co.uk/some/tests/ETray/New/指向哪个?是在控制器内部还是???