mdiez
asked on
Cookies with IIS
Does anybody knows how to make cookies work with IIS.
I have login authentication that calls a php script and it is redirect to another page.
But when it is redirect it says that the cookies is not present. The cookies is not being passed for some reason.
I believe it is IIS problem.
Does anybody know how to fix it?
thanks
I have login authentication that calls a php script and it is redirect to another page.
But when it is redirect it says that the cookies is not present. The cookies is not being passed for some reason.
I believe it is IIS problem.
Does anybody know how to fix it?
thanks
Hi,
Check out this solution by...Diablo84
Add the following to the top of your script to display all errors that are generated while processing your script.
<?php
ini_set("error_reporting", "E_ALL & ~E_NOTICE");
?>
or check this ..
https://www.experts-exchange.com/questions/21109968/PHP-and-Windows-IIS-5-0-and-Cookies-Problem.html
Hope this helps!
Check out this solution by...Diablo84
Add the following to the top of your script to display all errors that are generated while processing your script.
<?php
ini_set("error_reporting",
?>
or check this ..
https://www.experts-exchange.com/questions/21109968/PHP-and-Windows-IIS-5-0-and-Cookies-Problem.html
Hope this helps!
Is the redirected site in the same domain as the initial cookie?
Have you included a path in the cookie which the redirected site is not part of?
Normally, I want my cookies for the entire site. Some people use cookies for just part of a site (i.e. members areas or catalogue).
What code are you using to set the cookie?
What is the full url of the page setting the cookie?
What is the full url of the page checking the cookie?
Richard.
Have you included a path in the cookie which the redirected site is not part of?
Normally, I want my cookies for the entire site. Some people use cookies for just part of a site (i.e. members areas or catalogue).
What code are you using to set the cookie?
What is the full url of the page setting the cookie?
What is the full url of the page checking the cookie?
Richard.
Which method is used to set the cookie?
It will help if you'll post the cookie setup code here.
It will help if you'll post the cookie setup code here.
ASKER
Here is my authentication script:
<?php
ob_start();
require_once("dbconnection .php");
error_reporting(0);
$user = $_POST['username'];
$pass = $_POST['password'];
error_reporting(1);
$sql = "SELECT * FROM users WHERE username = '$user'";
// execute the sql statement
$result = mysql_query($sql, $conn) or die(mysql_error());
$numrows = mysql_num_rows($result);
if($numrows == 0)
{
throwError();
}
else
{
$newArray = mysql_fetch_array($result) ;
if($newArray['password'] != $pass)
throwError();
else
goSuccess($user, $newArray['level'], $newArray['firstname']);
}
//====================
function goSuccess($user, $level, $firstname)
{
setcookie('user', $user, time() + 36000, '/');
setcookie('level', $level, time() + 36000, '/');
setcookie('name', $firstname, time() + 36000, '/');
header("Location: ../../../menu.php");
}
//====================
function throwError()
{
$msg = urlencode("Please Try Again!");
header("Location: ../../../index.php?action= staff&msg= $msg");
}
?>
thansk for the help.
<?php
ob_start();
require_once("dbconnection
error_reporting(0);
$user = $_POST['username'];
$pass = $_POST['password'];
error_reporting(1);
$sql = "SELECT * FROM users WHERE username = '$user'";
// execute the sql statement
$result = mysql_query($sql, $conn) or die(mysql_error());
$numrows = mysql_num_rows($result);
if($numrows == 0)
{
throwError();
}
else
{
$newArray = mysql_fetch_array($result)
if($newArray['password'] != $pass)
throwError();
else
goSuccess($user, $newArray['level'], $newArray['firstname']);
}
//====================
function goSuccess($user, $level, $firstname)
{
setcookie('user', $user, time() + 36000, '/');
setcookie('level', $level, time() + 36000, '/');
setcookie('name', $firstname, time() + 36000, '/');
header("Location: ../../../menu.php");
}
//====================
function throwError()
{
$msg = urlencode("Please Try Again!");
header("Location: ../../../index.php?action=
}
?>
thansk for the help.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
You can check the output using telnet or some other app that will allow you to see the headers.
Or you can use PHP ...
<?php
$fp = fopen('http://www.yoursite.com/yourpage.php','rt');
$aMeta = stream_get_meta_data($fp);
print_r($aMeta);
echo $http_response_header; // This is a new one on me and is in the PHP Manual.
?>
Richard.
Or you can use PHP ...
<?php
$fp = fopen('http://www.yoursite.com/yourpage.php','rt');
$aMeta = stream_get_meta_data($fp);
print_r($aMeta);
echo $http_response_header; // This is a new one on me and is in the PHP Manual.
?>
Richard.
Don't need the echo line as the data in it is in the $aMeta array already.
<?php
$fp = fopen('http://dev.bandvulc','rt');
$aMeta = stream_get_meta_data($fp);
print_r($aMeta);
?>
You will then see any cookies being sent to you.
Also, try checking the return value of setcookie(). It should be true. If it is not, it did not manage to add the cookie. I would also recommend ALWAYS have
error_reporting(E_ALL);
whilst working and then make sure ALL warnings,errors and notices are coded out. A notice today may become a warning tomorrow which could become an error a LOT sooner!
Richard.
<?php
$fp = fopen('http://dev.bandvulc','rt');
$aMeta = stream_get_meta_data($fp);
print_r($aMeta);
?>
You will then see any cookies being sent to you.
Also, try checking the return value of setcookie(). It should be true. If it is not, it did not manage to add the cookie. I would also recommend ALWAYS have
error_reporting(E_ALL);
whilst working and then make sure ALL warnings,errors and notices are coded out. A notice today may become a warning tomorrow which could become an error a LOT sooner!
Richard.
I think that a lot of points have been raised to help in answering this as well as code to track the cookies he is having an issue with.
Split.
Split.
Sounds fair to me.
Also chekc your code or post it here