개발! 딱 깔끔하고 센스있게!

AJAX 요청 후 PHP 세 션 변 수 를 리 셋 합 니 다. 본문

개발 스크랩 메모/PHP

AJAX 요청 후 PHP 세 션 변 수 를 리 셋 합 니 다.

렉사이 2020. 12. 11. 02:42

저 는 index. phop 과 콜 세 션 04 phop 이 있 습 니 다.

index. phop 에서 AJAX 요 구 를 수행 할 때, 칼 세 션 04 pp 에 php 세 션 변 수 를 설치 하여 현재 페이지 와 각 페이지 의 줄 수 를 저장 합 니 다.

그러나 index. pp 에서 php 세 션 변 수 는 초기 상 태 를 유지 합 니 다.

index. pp 을 새로 고 칠 때 까지 phop 세 션 변 수 는 초기 상 태 를 유지 합 니 다.

이 곳 에서 예제 를 볼 수 있 습 니 다.

매번 AJAX 가 요청 하기 전에 페이지 를 새로 고침 해 야 합 니 다:

http: / www. Sanchezval. com / DWS / pracseonES / ej4 / session 04. phop

다음은 코드:

index. phop 인덱스

                                                   
                

                
                
                  Listado de empleados  
                

                
                













                
                  

콜 세 션 04 phop 호출

load('empleados.xml'); $empleados=$dom->getElementsByTagName('RECORD'); foreach($empleados as $empleado){ $ids=$empleado->getElementsByTagName('ID_EMPLEADO'); $id=$ids->item(0)->nodeValue; $array_ids[]=$id; $nombres=$empleado->getElementsByTagName('NOMBRE'); $nombre=$nombres->item(0)->nodeValue; $array_nombres[]=$nombre; $apellidos=$empleado->getElementsByTagName('APELLIDOS'); $apellido=$apellidos->item(0)->nodeValue; $array_apellidos[]=$apellido; $fechas=$empleado->getElementsByTagName('FECHA_NACIMIENTO'); $fecha=$fechas->item(0)->nodeValue; $array_fechas[]=$fecha; $tipos=$empleado->getElementsByTagName('TIPO_EMPLEADO'); $tipo=$tipos->item(0)->nodeValue; $array_tipos[]=$tipo; $hijos=$empleado->getElementsByTagName('NUM_HIJOS'); $hijo=$hijos->item(0)->nodeValue; $array_hijos[]=$hijo; } $rows=$_GET['rows']; $actp=$_GET['actp']; $pag=$_GET['pag']; $_SESSION['rows']=$rows; if($rows>0){ $tpag=intval(count($array_ids)/$rows); } if($pag=='1'){ $actp=0; }else if($pag=='2' && $actp>0){ $actp--; }else if($pag=='3' && $actp<$tpag){ $actp++; }else if($pag=='4'){ $actp=$tpag; } $_SESSION['actp']=$actp; $minrow=$rows*$actp; $maxrow=$rows*$actp+$rows; if($maxrow>count($array_ids)){ $maxrow=count($array_ids); } echo "

EMPLEADOS

"; echo ""; echo ""; for($i=$minrow;$i<$maxrow;$i++){ echo ""; } echo "
IDNombreApellidosNacimientoTipoHijos
".$array_ids[$i]."".$array_nombres[$i]."".$array_apellidos[$i]." ".$array_fechas[$i]."".$array_tipos[$i]."".$array_hijos[$i]."
"; ?>

5 대신 index. PHP 에 PHP 를 리 셋 하 는 방법 을 알 아야 합 니 다.

대답 하 다.

마지막 으로 제 가 이 문 제 를 해결 하고 솔 루 션, 제 이 슨.index. PHP 의 PHP 세 션 vars 를 리 셋 할 필요 가 없습니다.

칼 세 션 04. PHP 에서 AJAX 리 턴 을 사용 하여 콜 세 션 04. PHP 에서 index. PHP 의 JSON 배열 의 현재 서버 상 태 를 분석 한 다음 새로운 페이지 와 각 페이지 의 vars 를 설정 할 수 있 습 니 다.

index. phop 인덱스

                                                   
                

                
                
                  Listado de empleados  
                

                
                













                
                                                 
                
                 

콜 세 션 04 phop 호출

load('empleados.xml'); $empleados=$dom->getElementsByTagName('RECORD'); foreach($empleados as $empleado){ $ids=$empleado->getElementsByTagName('ID_EMPLEADO'); $id=$ids->item(0)->nodeValue; $array_ids[]=$id; $nombres=$empleado->getElementsByTagName('NOMBRE'); $nombre=$nombres->item(0)->nodeValue; $array_nombres[]=$nombre; $apellidos=$empleado->getElementsByTagName('APELLIDOS'); $apellido=$apellidos->item(0)->nodeValue; $array_apellidos[]=$apellido; $fechas=$empleado->getElementsByTagName('FECHA_NACIMIENTO'); $fecha=$fechas->item(0)->nodeValue; $array_fechas[]=$fecha; $tipos=$empleado->getElementsByTagName('TIPO_EMPLEADO'); $tipo=$tipos->item(0)->nodeValue; $array_tipos[]=$tipo; $hijos=$empleado->getElementsByTagName('NUM_HIJOS'); $hijo=$hijos->item(0)->nodeValue; $array_hijos[]=$hijo; } $rows=$_GET['rows']; $actp=$_GET['actp']; $pag=$_GET['pag']; if($rows>0){ $tpag=intval(count($array_ids)/$rows); } if($pag=='1'){ $actp=0; }else if($pag=='2' && $actp>0){ $actp--; }else if($pag=='3' && $actp<$tpag){ $actp++; }else if($pag=='4'){ $actp=$tpag; } $_SESSION['rows']=$rows; $_SESSION['actp']=$actp; $minrow=$rows*$actp; $maxrow=$rows*$actp+$rows; if($maxrow>count($array_ids)){ $maxrow=count($array_ids); } $html = "

EMPLEADOS

"; $html .= ""; $html .= ""; for($i=$minrow;$i<$maxrow;$i++){ $html .= ""; $html .= ""; } $html .= "
IDNombreApellidosNacimientoTipoHijos
".$array_ids[$i]."".$array_nombres[$i]."".$array_apellidos[$i]."".$array_fechas[$i]."".$array_tipos[$i]."".$array_hijos[$i]."
"; $aPag = array("rows"=>$rows,"actp"=>$actp,"html"=>$html); echo json_encode($aPag); ?>
Comments