我有一个按钮,将数据发布到我的网站
<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>
然后没有错误,回显打印出来。
问题
如何让这个在第一个表单而不是第二个表单上回显?
答案 0 :(得分:0)
看起来错误Message: Undefined index: userid
是由$_POST['userid']
另一个,mysite.co.uk/some/tests/ETray/New/
指向哪个?是在控制器内部还是???