PHP를 사용하여 @ # $와 같은 특수 문자가 포함 된 변수를 세션 및 쿠키에 저장하지만 검색 할 때 특수 문자를 볼 수 없습니다. 저장 세션 및 쿠키 변수에 문자가 포함되어 있습니다. 미리 감사드립니다.세션 및 쿠키 변수가 특수 문자없이 저장됩니다.
//storing
$_SESSION['userid'] = $db_id;
$_SESSION['email'] = $db_email;
$_SESSION['password'] = $db_pass_str;
setcookie("id", $db_id, strtotime('+30 days'), "/", "", "", TRUE);
setcookie("email", $db_email, strtotime('+30 days'), "/", "", "", TRUE);
setcookie("pass", $db_pass_str, strtotime('+30 days'), "/", "", "", TRUE);
//Retreivel
if(isset($_SESSION["userid"]) && isset($_SESSION["email"]) && isset($_SESSION["password"]))
{
$log_id = preg_replace('#[^0-9]#', '', $_SESSION['userid']);
$log_email = preg_replace('#[^a-z0-9]#i', '', $_SESSION['email']);
$log_password = preg_replace('#[^a-z0-9]#i', '', $_SESSION['password']);
// Verify the user`enter code here`
}
else if(isset($_COOKIE["id"]) && isset($_COOKIE["email"]) && isset($_COOKIE["pass"]))
{
$_SESSION['userid'] = $_COOKIE['id'];
$_SESSION['email'] = $_COOKIE['email'];
$_SESSION['password'] = $_COOKIE['pass'];
}
세션 변수를 표시 할 때 저장 한 특수 문자가 표시되지 않습니다. 예 : [email protected]을 저장했지만 조회하면 testexample.com 만 볼 수 있습니다.
당신은이 문제가 발생하는 위치 코드를보기 –
더 설명 할 필요가있다. 이 코드가 실행될 때 샘플 입/출력 값을 알려주십시오. –
안녕하세요, 외계인과 마이크, 코드를 추가했습니다. 미리 도움을 주셔서 감사합니다. – ravikanth