특정 변수를 세션에 전달할 수 없습니다.

토비아스

나는 다음을 시도하고 있습니다 (불필요하게 복잡한 것처럼 보이지만 문제를 조금씩 나누어야했습니다).

page_a.php

$keywords = get_meta_tags($_SERVER['HTTP_REFERER']);
$author = $keywords['author']; //"nameofauthor"
$foo = "foo";
$keywords = array ( "author" => $author, "foo" => $foo);
$_SESSION['keywords'] = $keywords;

//echo $author on page_a.php would successfully print "nameofauthor", so the variable isn't empty

page_b.php

echo $_SESSION['keywords']['author']; //echoes ""
echo $_SESSION['keywords']['foo']; //echoes "foo"

내가 무엇을 놓치고 있습니까?

감사!

토비아스

문제가 스크립트가 포함 된 페이지의 이중 실행이라는 것을 발견했습니다.

첫 번째 실행에서 리퍼러는 원격 사이트 (메타 태그를 검색해야하는 사이트)에서 가져 왔습니다.

두 번째 실행에서 리퍼러는 스크립트 호스팅 사이트에서 가져 왔으므로이 실행은 태그를 빈 값으로 덮어 씁니다 (스크립트 자체에서 메타 태그가 사용되지 않기 때문).

후자를 피하기 위해 다음 줄을 추가하여 첫 번째 실행인지 두 번째 실행인지 확인했습니다.

$baseurl = parse_url($request->getBaseUrl()); //My framework's function to return the hosting system's base-url (e.g., example.com)
$referer = strstr($_SERVER['HTTP_REFERER'], $baseurl['host']) ? $_SESSION['referer'] : $_SERVER['HTTP_REFERER'];
$keywords = get_meta_tags($referer);

의견을 보내 주셔서 감사합니다!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 변수를 세션에 전달할 수 없습니다.

분류에서Dev

laravel : 매개 변수를 특성에 전달할 수 없습니다.

분류에서Dev

심포니 3에서 세션 변수를 설정할 수 없습니다.

분류에서Dev

PHP 세션 변수를 설정할 수 없습니다.

분류에서Dev

변수가 정의되지 않은 함수에 매개 변수를 전달할 수 없습니다. Angular 11

분류에서Dev

함수에 인수로 전달 된 포인터 변수를 수정할 수 없습니다.

분류에서Dev

변수를 다른 명령에 전달할 수 없습니다.

분류에서Dev

Ajax URL에 변수를 전달할 수 없습니다.

분류에서Dev

C ++에서 전역 변수를 정의 할 수 없습니다.

분류에서Dev

PHP에서 세션 변수를 할당 할 수 없습니다.

분류에서Dev

OpenCL : 정수를 상수 메모리에 전달할 수 없습니다.

분류에서Dev

CCAvenue에서 리디렉션 한 후 성공 페이지에 특정 값을 전달할 수 없습니다.

분류에서Dev

savedInstanceState를 전달하면 onCreate에서 뷰를 수정할 수 없습니다.

분류에서Dev

함수 내에서 전역 변수를 전달할 수 없습니다.

분류에서Dev

jquery 변수에 특정 td 텍스트를 저장할 수 없습니다.

분류에서Dev

HTML onclick의 매개 변수에 PHP 변수를 전달할 수 없습니다.

분류에서Dev

onClick 함수에서 변수를 인수로 전달할 수 없습니다.

분류에서Dev

함수 내에서 전역 변수를 수정할 수 없습니다.

분류에서Dev

녹아웃 3.2에서 사용자 정의 구성 요소로 변수를 전달할 수 없습니다.

분류에서Dev

리디렉션 할 때 매개 변수를 전달할 수 없습니다.

분류에서Dev

팝 박스의 여러 order_id에서 특정 order_id를 전달할 수 없습니다.

분류에서Dev

stmt에 정수를 전달할 수 없습니까?

분류에서Dev

세션 변수를 설정 한 후 검색 할 수 없습니다.

분류에서Dev

매개 변수를 React 핸들러 함수에 전달할 수 없습니다.

분류에서Dev

링크의 매개 변수를 함수에 전달할 수 없습니다.

분류에서Dev

HTML onClick 함수에서 매개 변수를 전달할 수 없습니다.

분류에서Dev

변수에 전달 된 함수를 실행할 수없는 것 같습니다.

분류에서Dev

특정 디렉토리에 액세스 할 수 없습니다

분류에서Dev

JSON의 특정 필드에 액세스 할 수 없습니다.

Related 관련 기사

  1. 1

    특정 변수를 세션에 전달할 수 없습니다.

  2. 2

    laravel : 매개 변수를 특성에 전달할 수 없습니다.

  3. 3

    심포니 3에서 세션 변수를 설정할 수 없습니다.

  4. 4

    PHP 세션 변수를 설정할 수 없습니다.

  5. 5

    변수가 정의되지 않은 함수에 매개 변수를 전달할 수 없습니다. Angular 11

  6. 6

    함수에 인수로 전달 된 포인터 변수를 수정할 수 없습니다.

  7. 7

    변수를 다른 명령에 전달할 수 없습니다.

  8. 8

    Ajax URL에 변수를 전달할 수 없습니다.

  9. 9

    C ++에서 전역 변수를 정의 할 수 없습니다.

  10. 10

    PHP에서 세션 변수를 할당 할 수 없습니다.

  11. 11

    OpenCL : 정수를 상수 메모리에 전달할 수 없습니다.

  12. 12

    CCAvenue에서 리디렉션 한 후 성공 페이지에 특정 값을 전달할 수 없습니다.

  13. 13

    savedInstanceState를 전달하면 onCreate에서 뷰를 수정할 수 없습니다.

  14. 14

    함수 내에서 전역 변수를 전달할 수 없습니다.

  15. 15

    jquery 변수에 특정 td 텍스트를 저장할 수 없습니다.

  16. 16

    HTML onclick의 매개 변수에 PHP 변수를 전달할 수 없습니다.

  17. 17

    onClick 함수에서 변수를 인수로 전달할 수 없습니다.

  18. 18

    함수 내에서 전역 변수를 수정할 수 없습니다.

  19. 19

    녹아웃 3.2에서 사용자 정의 구성 요소로 변수를 전달할 수 없습니다.

  20. 20

    리디렉션 할 때 매개 변수를 전달할 수 없습니다.

  21. 21

    팝 박스의 여러 order_id에서 특정 order_id를 전달할 수 없습니다.

  22. 22

    stmt에 정수를 전달할 수 없습니까?

  23. 23

    세션 변수를 설정 한 후 검색 할 수 없습니다.

  24. 24

    매개 변수를 React 핸들러 함수에 전달할 수 없습니다.

  25. 25

    링크의 매개 변수를 함수에 전달할 수 없습니다.

  26. 26

    HTML onClick 함수에서 매개 변수를 전달할 수 없습니다.

  27. 27

    변수에 전달 된 함수를 실행할 수없는 것 같습니다.

  28. 28

    특정 디렉토리에 액세스 할 수 없습니다

  29. 29

    JSON의 특정 필드에 액세스 할 수 없습니다.

뜨겁다태그

보관