2014-10-21 6 views
0

일부 스크립트가 있습니다. 그리고 입력 사용자 이름과 일부 필드가 채워과는 mysql_query를 udapte 열립니다 통과 .. 여기

문제 때 :

내가 필드를 작성하는 경우, 그것은 process.php 페이지에 저를 리디렉션합니다. 그리고 process.php 나는 브라우저를 열 때 ..

그것은 때마다 (한 번) happends .. 작동, 세션 이름을 인식하지만, 내가 돌아올하고 agian를 작성 누를 때 제출 할 수

session_start(); 
$name= $_SESSION['name']; 
+0

아무도 이해할 수 없습니다. –

+0

admin 패널과 같고 form action은 process.php입니다. 하지만 process.php는 첫 번째 시도에서 & _SESSION을 인식 할 수 없으며 돌아가서 agian을 채워야합니다 ... – CheckThisOut

+0

'필드를 채울 때, 'process.php'에 제출하는 것처럼 들리지만'index.php'는'post'를 받아들이므로'$ _SESSION [ 'name'] = $ name'을 받아들입니다. 이 – Ohgodwhy

답변

0

process.php

session_start(); 
$name= $_POST['name']; 
$_SESSION['name']= $name; 

의 index.php 당신은 세션이 무엇인지 오해하고 있습니다. 세션은 SERVER상의 사용자에 관한 정보입니다. 세션 변수를 설정하면 서버는 브라우저에 사용자를 식별 할 수있는 쿠키를 제공하고 요청시 해당 정보를 제공합니다. 이 정보는 각 브라우징 세션에서만 유효합니다.

따라서 모든 탭을 닫고 새 브라우저를 열고 페이지를로드 할 때마다 새로운 CLEAN 세션이 생깁니다.

나는 쿠키를 세션과 혼동하고 있다고 생각합니다.

쿠키를 사용하는 경우 사용자 개인 정보를 쿠키에 저장하지 않아야합니다. 쿠키는 사용자가 개인 정보를 서버에 요청할 때마다 안전하지 않기 때문에 쿠키에 저장하지 마십시오.

쿠키에 일반 텍스트 비밀번호를 저장 한 경우 누군가가 서버와 대화 할 때 (예 : 보안되지 않은 Wi-Fi를 사용하는 경우) 상대방이들을 수 있으며 비밀번호를 도용 할 수 있습니다.

+0

흠으로 인해 설정되지 않는 .. Index.php는 다음이 포함 I이 필드를 채울 때, 사용자 이름 및 암호 ... 조치 = "와 형태" 는 액션 = 프로세스 아래 두 번째 형태를 연다. PHP " 두 번째 양식을 채울 때 process.php에서 나를 리디렉션합니다. . $ _SESSION [ 'name'] empty .. 만약 내가 index.php로 가서 agian .. 양식을 채우면 $ _SESSION [ 'name']은 비어 있지 않고 작동합니다 ... – CheckThisOut

+0

더 게시하기 암호. –

+0

index - http://pastebin.com/utw0jP8F 프로세스 - http://pastebin.com/5J6e6ZUm – CheckThisOut

관련 문제