@שמואל-ש
לא, אתה לא מכניס את הסשן בצורה כזאת
$_SESSION['id'] = $_GET['id'];
אלא בצורה שציינתי, שבכל כניסה לדף הוא מכניס את הפרמטר האחרון
להלן דוגמא מלאה:
| |
| |
| session_id($_GET['ApiCallId']); |
| session_start(); |
| |
| $last_param = substr($QUERY_STRING, strrpos($QUERY_STRING, '&') + 1); |
| $param = explode('=', $last_param); |
| $_SESSION[$param[0]] = $_GET[$param[0]]; |
| |
| |
| if (!isset($_SESSION['param1'])){ |
| echo 'read=t-הקלד פרמטר ראשון=param1'; |
| exit(); |
| } |
| |
| $param1 = $_SESSION['param1']; |
| |
| if (!isset($_SESSION['param2'])){ |
| echo "read=t-הקשת $param1 לאישור הקש 1 להקשה מחודשת הקש 2=param2"; |
| exit(); |
| } |
| |
| $param2 = $_SESSION['param2']; |
| |
| if ($param2 == '2'){ |
| unset($_SESSION['param1']); |
| echo 'go_to_folder=' . $_GET['ApiExtension']; |
| exit(); |
| } |
כמובן אפשר לקצר תהליכים ולעשות את זה בפונקציות ומחלקות מסודרות, להלן דוגמא חלקית:
| <?php |
| |
| session_id($_GET['ApiCallId']); |
| session_start(); |
| |
| $last_param = substr($QUERY_STRING, strrpos($QUERY_STRING, '&') + 1); |
| $param = explode('=', $last_param); |
| $_SESSION[$param[0]] = $_GET[$param[0]]; |
| |
| $param1 = read("param1", "t-הקלד פרמטר ראשון"); |
| |
| $param2 = read("param2", "t-הקלדת $param1 , לאישור הקש 1, להקשה מחודשת הקש 2"); |
| |
| if ($param2 == 2) { |
| unset_session_value("param2"); |
| reload(); |
| } |
| |
| |
| |
| function read($param, $voice) |
| { |
| if (!isset($_SESSION['param2'])) { |
| echo "read=$voice=$param"; |
| exit(); |
| } |
| return $_SESSION[$param]; |
| } |
| |
| function unset_session_value($param) |
| { |
| unset($_SESSION[$param]); |
| } |
| |
| function reload() |
| { |
| echo 'go_to_folder=' . $_GET['ApiExtension']; |
| exit(); |
| } |