PHP会话支持

时间:2011-02-03 18:36:47

标签: php session forms

我以前从未参加过会议,所以只需要一些指导。当有人登录时,需要保留表格中的一些数据。所以我已经做到了这一点。

<?php
$_SESSION['tmp']['booking-form'] = array(
    'GT_title' => $SEStitle,
    'GT_actual_duration' => $SESactualduration,
    'SEScalstartdate' => $calstartdate,
    'GT_picture' => $picture,
    'GT_total_duration' => $SEStotalduration,
    'GT_total_dives' => $SEStotaldives,
    'GT_total_price' => $SEStotalprice,
    'GT_total_duration' => $SEStotalduration,
    'GT_specifications' => $SESspecifications
);
?>

三个问题。

  1. 我在何处放置此代码,因为在登录过程开始之前,数组中的所有命名字段都以页面底部的形式存在。

  2. 这就是我需要或做的所有代码,我需要在其他地方放一些其他东西。

  3. 如果客户端已完成登录并已被重定向到我希望重新调用此数据的预订区域,我该如何调用此会话。

2 个答案:

答案 0 :(得分:2)

检查http://www.w3schools.com/php/php_sessions.asphttp://php.net/manual/en/ref.session.php。希望这会对你有所帮助。

编辑:

你的代码应该是这样的:

session_start();
$_SESSION['temp'] = array('GT_title' => $SEStitle, 'GT_actual_duration' => $SESactualduration, 'SEScalstartdate' => $calstartdate, 'GT_picture' => $picture, 'GT_total_duration' => $SEStotalduration, 'GT_total_dives' => $SEStotaldives, 'GT_total_price' => $SEStotalprice, 'GT_total_duration' => $SEStotalduration, 'GT_specifications' => $SESspecifications);


echo $_SESSION['temp']['GT_title'];//the value of $SEStitle will be here...

它可能会让您知道幕后发生了什么。同样 记住 ,您必须在页面顶部调用session_start()功能$_SESSION[]

答案 1 :(得分:0)

无论您想在何处使用会话数据,请在任何输出之前在任何页面的顶部调用session_start()

您可以在任何有数据的地方设置$_SESSION[]

您可以使用相同的$_SESSION[]数组在登录后获取数据。一旦调用session_start(),它就会被填充。