我使用codigniter在用户登录之前重定向用户。
示例网址可能是:
http://alpha.scrollr.co/app?tile=TITLE&credit=CREDIT&caption=CAPTION
以下是保存网址的代码
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$this->session->set_userdata('redirect', $actual_link);
这用于在登录后检索它:
$actual_link = $this->session->userdata('redirect');
但是我无法检索actual_link,我在url中有更多的一个GET参数。
任何想法
答案 0 :(得分:0)
如何将get变量存储到会话中。
像这样:
$domain = current_url(); //http://alpha.scrollr.co/app
$this->session->set_userdata('tile' , 'TITLE'); //stores the title
$this->session->set_userdata('credit' , 'CREDIT'); //stores the credit
$this->session->set_userdata('caption', 'CAPTION'); //stores the caption
然后你可以 UNSET 。
$this->session->unset_userdata('tile');
$this->session->unset_userdata('credit');
$this->session->unset_userdata('caption');
答案 1 :(得分:0)
如何将get变量存储到会话中?
像这样:
$domain = current_url(); //http://alpha.scrollr.co/app
$this->session->set_userdata('tile' , 'TITLE'); //stores the title
$this->session->set_userdata('credit' , 'CREDIT'); //stores the credit
$this->session->set_userdata('caption', 'CAPTION'); //stores the caption
然后你可以 UNSET 。
$this->session->unset_userdata('tile');
$this->session->unset_userdata('credit');
$this->session->unset_userdata('caption');
答案 2 :(得分:0)
没有必要非常聪明。 Codeigniter已经很聪明了;
就这样做:
<?php
/**
* set session variable 'redirect'
* with URL and query string
*/
$this->session->set_userdata ( 'redirect', current_url () . '?'. $this->input->server ( 'QUERY_STRING' ) );
/**
* get session variable 'redirect'
* with URL and query <string></string>
* and redirect to user
*/
redirect ( $this->session->userdata ( 'redirect' ) );
/*
If URL is:
http://localhost/development/ci-admin-with-template/index.php?test=pass&user=valid
User will Redirect on:
http://localhost/development/ci-admin-with-template/index.php?test=pass&user=valid
If URL is:
http://localhost/development/ci-admin-with-template/?test=pass&user=valid
User will Redirect on:
http://localhost/development/ci-admin-with-template/index.php?test=pass&user=valid
*/
?>