>  기사  >  백엔드 개발  >  PHP에서 페이지 간 값을 전송하고 유지하는 방법

PHP에서 페이지 간 값을 전송하고 유지하는 방법

墨辰丷
墨辰丷원래의
2018-06-01 14:54:311255검색

이 글에서는 주로 PHP 페이지 간 값을 전송하고 유지하는 방법을 소개합니다. 전송된 값은 주로 get과 post를 통해 제출되며, 데이터는 세션과 쿠키를 통해 유지됩니다. 이 글은 매우 상세하며 참고할 만한 가치가 있습니다. .필요한 친구들은 참고하면 됩니다. 다음

1. 디렉터리 구조

2. 두 페이지 간 값 전달

작은 것을 전달하려면 두 페이지 사이의 데이터 양이 다르면 get을 사용하여 제출할 수도 있습니다. 둘 사이의 차이점은 자세히 설명하지 않습니다.

 1. Get submit

get submit을 이용해 데이터를 전송하고, 서버로 전송되는 URL을 아래 http://www.cnblogs.com/MarkRao/p/php01과 같이 링크 주소로 수정합니다. html? gName=mark&gAge=26 물론, 양식에 method="get"을 설정하고, PHP에서 get으로 제출된 데이터 값을 받고, 사전 정의된 $_GET 변수를 사용할 수도 있습니다

 양식에서 전송된 정보 GET 방식은 누구나 볼 수 있고(브라우저의 주소 표시줄에 표시됨) 전송되는 정보의 양에 제한이 있습니다.

<html>
<head>
<meta charset="utf-8">
<title>get提交值</title>
</head>
<body>
<form action="getPage.php" method="get">
名字: <input type="text" name="gName">
年龄: <input type="text" name="gAge">
<input type="submit" value="提交">
</form>
</body>
</html>

 이제 "getPage.php" 파일은 $_GET 변수를 통해 양식 데이터를 수집할 수 있습니다(양식 필드 이름은 자동으로 $_GET 배열의 키가 됩니다).

1 欢迎 <?php echo $_GET["gName"]; ?>!<br>
2 你的年龄是 <?php echo $_GET["gAge"]; ?> 岁。

 2. 포스트 제출

포스트 제출을 사용하여 데이터 전송, 양식에 method="post" 설정, PHP에서 포스트로 제출된 데이터 값 수신, 사전 정의된 $_POST 변수 사용

 From with POST 메소드의 형태로 전송된 정보는 누구에게도 보이지 않으며(브라우저의 주소 표시줄에 표시되지 않음) 전송되는 정보의 양에는 제한이 없습니다.

 참고: 그러나 기본적으로 POST 메서드로 전송되는 최대 정보량은 8MB입니다(php.ini 파일에서 post_max_size를 설정하여 변경할 수 있음).

<html>
<head>
<meta charset="utf-8">
<title>post提交值</title>
</head>
<body>
<form action="postPage.php" method="post">
名字: <input type="text" name="pName">
年龄: <input type="text" name="pAge">
<input type="submit" value="提交">
</form>
</body>
</html>

 이제 "postPage.php" 파일은 $_POST 변수를 통해 양식 데이터를 수집할 수 있습니다(양식 필드 이름은 자동으로 $_POST 배열의 키가 됩니다).

欢迎 <?php echo $_POST["pName"]; ?>!<br>
你的年龄是 <?php echo $_POST["pAge"]; ?> 岁。

3. 여러 페이지 간 값 유지

여러 페이지 간 데이터를 유지하려면 세션을 사용하여 저장하거나 쿠키를 사용하여 저장할 수 있습니다. 둘 사이의 차이점은 자세히 설명하지 않습니다. .

 1. 세션 저장 데이터

  PHP 세션 변수는 사용자 세션(세션)에 대한 정보를 저장하거나 사용자 세션(세션)의 설정을 변경하는 데 사용됩니다. 세션 변수는 단일 사용자에 대한 정보를 저장하며 응용 프로그램의 모든 페이지에서 사용할 수 있습니다. 세션의 작동 메커니즘은 각 방문자에 대한 고유 ID(UID)를 생성하고 이 UID를 기반으로 변수를 저장하는 것입니다. UID는 쿠키에 저장되거나 URL을 통해 전달됩니다.

  PHP 세션에 사용자 정보를 저장하려면 먼저 세션을 시작해야 합니다.

 참고: session_start() 함수는 100db36a723c770d327fc0aef2ce13b1 태그 앞에 위치해야 합니다.

세션 변수를 저장하고 검색하는 올바른 방법은 PHP의 $_SESSION 변수를 사용하는 것입니다:

<?php session_start();
// 存储 session 数据
$_SESSION[&#39;viewCount&#39;]=1; 
?>
<html>
<head>
<meta charset="utf-8">
<title>session保持数据值</title>
</head>
<body>
<?php
// 取出 session 数据
echo "浏览量:". $_SESSION[&#39;viewCount&#39;];
?>
</body>
</html>

2. 쿠키는 데이터 저장

  쿠키는 종종 사용자를 식별하는 데 사용됩니다. 쿠키는 서버가 이용자의 컴퓨터에 남겨두는 작은 파일입니다. 동일한 컴퓨터가 브라우저를 통해 페이지를 요청할 때마다 쿠키가 컴퓨터로 전송됩니다. PHP를 사용하면 쿠키 값을 생성하고 검색할 수 있습니다.

  setcookie() 함수는 쿠키를 설정하는 데 사용됩니다.

 참고: setcookie() 함수는 100db36a723c770d327fc0aef2ce13b1 태그 앞에 위치해야 합니다.

 구문은 다음과 같습니다

//name存储的键名
//value存储的键值
//expire存储的超时时间
//path存储的位置
//domain存储区别的域名
setcookie(name, value, expire, path, domain);

 $_COOKIE 변수는 쿠키의 값을 검색하는 데 사용됩니다.

<?php
// 输出 cookie 值
echo $_COOKIE["user"]; 
// 查看所有 cookie
print_r($_COOKIE);
?>

쿠키 삭제 시 만료일을 과거 시점으로 변경해야 합니다.

<?php
// 设置 cookie 过期时间为过去 1 小时
setcookie("user", "", time()-3600);
?>

요약: 위 내용이 이 글의 전체 내용입니다. 모든 사람이 도움말을 배우도록 도울 수 있습니다.

관련 추천:

php이미지를 data/base64 데이터 스트림으로 변환하는 소스 코드 자세한 설명

phpMicrosoft MSSQL(sql server) 연결 전략

에서 키워드 사용 PHP 그리고 파일 로딩

위 내용은 PHP에서 페이지 간 값을 전송하고 유지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.