Question: I have an upload picture form. When the user changes the picture I overwrite the picture he already has.The picture always bears the user's name.

I use CodeIgniter, the settings are:

```
$config['overwrite']=TRUE;
$config['file_name']=$this->session->userdata('username');

```

After he uploads the picture I reload the whole page

```
$this->load->view('bilet/uploadform');

```

I have to refresh the page in order for the new pic to appear, why is this ?

Why doesn't it work the way I expect it to? (I am not using AJAX yet,I will soon)

Answer: 
if you save the new uploaded image name as the old one this is a caching issue , thats why you have to refresh , you can add a random generated number to the image name or in the src attribute add a random number like this for example : 

```
http://www.mywebsite.com/image.png?number=123123

```

or

```
 http://www.mywebsite.com/image.png?number=6546587

```

somthing like this will prevent called cached images .

hope this will help .
yeah, its common, you have to refresh the page if you are not using some ajax magic. 

To do the refresh in the CI way .

Load the [URL helper](http://codeigniter.com/user_guide/helpers/url_helper.html) .

And then 

```
redirect('/path/to/controller', 'refresh');

```