сгенерировать случайное число в методе post_ads()
затем сохранить его в $_SESSION['temp_id']
, просто в вызове метода post_as_offline()
с помощью redirect('ads/post_as_offline', 'refresh')
, то $_SESSION['temp_id']
изменен и заменен новым случайным числом. Почему после перенаправления rand()
вызывает и регенерирует и сохраняет новое значение?
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class ads extends CI_Controller {
private $Data;
public function post_ads()
{
$this->common_data();
$rand = rand();
$_SESSION['temp_id'] = $rand ; // example $_SESSION['temp_id'] = 1000 ;
if(iSset($_POST['add']))
{
// some code
redirect('ads/post_as_offline' , 'refresh');
}
else
{
$this->load->view('add_ads_step2' , $this->Data);
}
}
public function post_as_offline()
{
$this->common_data();
// will be $_SESSION['temp_id'] = 52635 ; rand() regenerat value after redirect
$this->load->view('post_as_offline_step',$this->Data);
}
}