header('location: ..') is not working in PHP

It happens if you are echo-ing text to the browser before sending the header('location').
You can not send content to your browser before executing a header(), as your echo will force a header to be sent.

Comment these lines out and check if it works:

// echo $variable;
// print_r($array);

Now your header will be sent and you will be redirected.