'PHP'에 해당되는 글 2건

  1. 2010.02.10 PHP image 컨트롤
  2. 2009.11.30 php - session_register
WEB2010. 2. 10. 16:33

PHP 상에서 이미지를 만들어 제어하기 위한 몇가지 방법이 있는데

보통 회원가입 등에서 랜덤 스트링을 생성하여 입력받게할때 이미지로 출력하여 자동가입을 방지시킨다.

이미지 만을 컨트롤 하기 위해서는 GD 라이브러리를 설치해 줘야 하고

http://kr2.php.net/manual/kr/book.image.php    

이미지에 특정 폰트를 사용한 스트링을 출력하기 위해선 freetype 라이브러리도 설치해 줘야 한다..

http://www.freetype.org/ 

전체적으로 PHP 설치 시에 해당 웹의 요구조건을 분석하여 필요한 라이브러리를 정리하여 한번에 설치하는 것이 좋겠다..


Posted by 크롭바디
카테고리 없음2009. 11. 30. 16:40

http://kr.php.net/manual/kr/function.session-register.php

session_register

(PHP 4, PHP 5)

session_register하나 이상의 전역 변수를 현재 세션에 등록

설명

bool session_register ( mixed $name [, mixed $... ] )

session_register()는 변수명을 가지는 문자열이나 변수명 또는 다른 배열을 포함하는 배열을 가변 길이 인수로 받습니다. 각 이름에 대해서, session_register()는 그 이름을 가지는 전역 변수를 현재 세션에 등록합니다.

$_SESSION이나 $HTTP_SESSION_VARS(PHP < 4.1.0) 배열에 적합한 멤버를 설정해서 세션 변수를 생성할 수 있습니다.

<?php
// Use of session_register() is deprecated
$barney = "A big purple dinosaur.";
session_register("barney");

// Use of $_SESSION is preferred, as of PHP 4.1.0
$_SESSION["zim"] = "An invader from another planet.";

// The old way was to use $HTTP_SESSION_VARS
$HTTP_SESSION_VARS["spongebob"] = "He's got square pants.";
?>

이 함수를 호출하기 전에 session_start()를 호출하지 않으면, 암시적으로 인수 없이 session_start()를 호출합니다. $_SESSION은 이러한 동작을 하지 않으므로, 사용하기 전에 session_start()가 필요합니다.

Warning

이 함수는 PHP 5.3.0부터 배제되었고 PHP 6.0.0부터 제거됩니다. 이 기능에 의존하지 않기를 권합니다.

인수

name

변수명을 가지는 문자열이나 변수명 또는 다른 배열을 포함하는 배열.

...

반환값

성공할 경우 TRUE를, 실패할 경우 FALSE를 반환합니다.

주의

Caution

스크립트가 register_globals에 관계 없이 작동하게 하려면, $_SESSION 배열을 사용해야 합니다. $_SESSION 엔트리는 자동적으로 등록됩니다. 스크립트가 session_register()를 사용한다면, PHP 지시어 register_globals가 꺼져 있는 환경에서는 작동하지 않습니다.

Note: register_globals: 중요 경고
PHP 4.2.0부터 PHP 지시어 register_globals의 기본값은 off이고, PHP 6.0.0에서 완전히 사라집니다. PHP 커뮤니티에서는 이 지시어에 의존하지 않는 superglobals 방식의 사용을 권합니다.

Caution

이 함수는 전역 변수를 등록합니다. 세션 변수를 함수 안에서 등록하려면, global 키워드나 $GLOBALS[] 배열을 사용해서 전역으로 만들거나, 아래에 설명된 특수 세션 배열을 사용해야 합니다.

Caution

$_SESSION(또는 $HTTP_SESSION_VARS)을 사용한다면, session_register(), session_is_registered(), session_unregister()를 사용하지 마십시오.

Note: 자원 변수를 세션에 등록할 수 없습니다. 예를 들면, 데이터베이스 접속을 생성해서 접속 id를 세션 변수에 등록한 다음에 세션이 복구되었을 때, 접속은 유효하지 않습니다. 자원을 반환하는 PHP 함수는 함수 정의에 반환형이 resource로 되어 있습니다. 자원을 반환하는 함수 목록이 자원형 부록에 있습니다.
$_SESSION(또는 PHP 4.0.6까지 $HTTP_SESSION_VARS)을 사용한다면, $_SESSION에 값을 할당하십시오. 예: $_SESSION['var'] = 'ABC';

Posted by 크롭바디