2013-02-27 2 views
0

이름 텍스트 영역이있는 양식이 있습니다. 양식은 메인 페이지로 연결되어 내가 $_GET['name']을 사용한 다음 세션에 저장하고 나중에 사용합니다. 나는이 세션들 각각을 고유하게하기 위해 $_GET을 사용하여 이름을지었습니다.같은 양식에서 데이터를 여러 번 가져 오는 Differenet 방법

제가 직면 한 문제는 그 양식을 여러 번 사용하고 그 중 $_GET을 기반으로 여러 세션을 저장할 필요가 있지만 이전 세션 이름을 변경할 때마다 $_GET입니다.

이 문제를 해결하는 더 좋은 방법은 무엇입니까?

뭔가 같은 :

if (isset($_GET['name'])) 
{ 
    $_SESSION['name_' . $_GET['name']] = $_GET['name']; 
} 
+0

코드 샘플을 제공해 주시겠습니까? 사용자가하려는 작업을 모를 수 있습니다. – AmazingDreams

+0

그리고 ... 기본적으로 세션은 각 사용자마다 고유합니다. 세션을 고유하게 만들기 위해 아무 것도 할 필요가 없습니다. – Leeish

+0

@Leeish 나는 이것을 사용자에게 사용하지 않는다. 이름은 단지 예일 뿐이다. –

답변

1

당신이 원하는 독특한? 이 시도 :

$_SESSION['my_unique_key'] 

그것은 타임 스탬프를 얻을 수 있기 때문에 고유 키 (거의 유일한)를 개최 것을

$_SESSION['my_unique_key'] = time(); 
$myS = $_SESSION['my_uniqie_key']; 
$_SESSION['name_' . $_GET['name'] . '_' . $myS] = $_GET['name']; 

참고. 따라서 세션을 설정할 때마다 고유 키가 생성되므로 양식을 제출할 때마다 고유 한 타임 스탬프가 달라집니다.

+0

헛소리를 주셔서 감사합니다 ... – AmazingDreams

+0

@AmazingDreams 왜이 헛소리입니까? 이것은 그것을하는 영리한 방법처럼 보인다? –

+0

분명히이 질문은 PHP의 세션에 대한 지식/이해가 부족하다는 것을 기반으로합니다. – AmazingDreams

0

내가 제대로 이해하면 나도 몰라,하지만 당신은 동일한 사용자 브라우저 또는 무엇이든 여러 세션간에 일부 값을 교환하고자하는 경우, 내가 사용하는 것이 좋습니다 것입니다 쿠키. 그것들은 페이지에 독립적입니다. 물론 쿠키를 비활성화 할 수 있습니다.

관련 문제