在Codeigniter会话数据中保存URL

时间:2014-03-25 09:45:46

标签: php codeigniter session get

我使用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参数。

任何想法

3 个答案:

答案 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
*/
?>
相关问题