잘못된 양식 키. 페이지를 새로 고침 하시겠습니까?


13

Magento 2에 제품을 저장할 수 없습니다.

" 잘못된 양식 키입니다. 페이지를 새로 고치십시오. 로컬로

여기에 이미지 설명을 입력하십시오

이 문제를 해결하는 방법?


2
쿠키 설정을 확인하십시오
Amit Bera

다른 브라우저를 사용해 보셨습니까? 나는 보통 Chrome을 사용하지만이 문제가 발생하여 max_input_vars를 더 높은 값으로 설정해도 도움이되지 않았지만 localhost 대신 로컬 IP 주소를 사용하지 않았지만 Firefox를 사용해 보았습니다.
Máté Dusik

답변:


22

이 버그는 php.ini 변수 " max_input_vars " 로 인해 발생 합니다. php 함수 이하로 10000으로 늘리십시오.

ini_set('max_input_vars', 10000);

또는 리눅스 명령 줄 사용하기

cd /etc/php/7.0/apache2/
vi php.ini (Open for edit and set max_input_vars=10000)
:wq(Press esc and write the mentioned command to save and exit)
sudo /etc/init.d/apache2 restart(Restart Server)

@ahmad vaqas khan을 재생 해 주셔서 감사합니다. 감사합니다. 감사합니다.
Nagaraju K

확인. 그것에 대해 업데이트 유지하십시오.
Ahmad Vaqas Khan

그것은 나를 위해 일했다. 그래도 매우 흥미 롭습니다. 어떻게 디버깅 했습니까?
Abhishek Jakhotiya '

@AbhishekJakhotiya : 좋아. 나는이 유용한 정보를 봤다. 종종 PHP Core deveoper는 Magento 개발자와 함께 도움이됩니다.
Ahmad Vaqas Khan

1
max_input_vars10000으로 변경 했지만 여전히 동일한 문제가 있습니다. 나는 (16.04 우분투 사용) 및 젠토 2.3 지역에 있어요
인 Hemant 쿠마에게

7

질문이 나타내는 것처럼 로컬 컴퓨터 (로컬 호스트)에서이 Magento 사이트를 실행하는 경우 Magento 2가 쿠키를 처리하는 방법을 완전히 알지 못하므로 http : // localhost / 구문을 사용하는 데 문제가있을 수 있습니다. .

대신 http://127.0.0.1/ 을 사용하여 로컬 사이트에 액세스하는 것이 좋습니다 . 이 경우 브라우저는이를 더 쉽게 인식하고 Magento의 쿠키를 올바르게 사용할 수 있어야합니다.

Magento의 관리 영역에서 쿠키 도메인을 설정해야 할 수도 있습니다.

이게 도움이 되길 바란다...


2

이 문제는 php.ini 파일이 더 많은 사용자 정의 옵션을 추가 할 수 없기 때문에 제품에 더 많은 사용자 정의 옵션 및 카테고리를 추가 한 후에 발생합니다.

따라서 php.ini 파일의 기본 설정을 변경해야합니다.

PHP 버전 7.1 인 경우

/etc/php/7.1/apache2/php.ini

PHP 7.0 버전이라면

/etc/php/7.0/apache2/php.ini

PHP 버전 7.2 인 경우

/etc/php/7.0/apache2/php.ini

이 값을 주석 해제하고 php.ini에서이 모든 값을 업데이트하십시오.

max_input_vars = 200000
max_input_time = 600
max_execution_time = 3600

그런 다음 Apache 2 웹 서버를 다시 시작하고 확인하십시오.

sudo service apache2 restart

1

magento 2.3- 유효하지 않은 폼 키 오류의이 Ubuntu 14.0.4 시스템을 사용해보십시오.

frondend 쪽 삽입에서 잘못된 양식 키 오류가 발생하지만 crome 브라우저는이 오류 만 발생했습니다 .Firefox 브라우저에서 삽입이 올바르게 실행됩니다.

이 오류를 해결 한 단계는 다음과 같습니다.

기본 URL을 localhost에서 127.0.0.1로 변경하십시오.

기본 URL에서 localhost를 도메인으로 사용하면 Magento 2에서 문제가 발생합니다.

Magento의 기본 URL 구성은 core_config_data 테이블에 있습니다. 다음 값을 변경해야 할 수도 있습니다.

web / unsecure / base_url web / secure / base_url 예를 들어, 이전에 http : // localhost / magento2community / 가있는 경우이를 http://127.0.0.1/magento2community/로 변경해야합니다

URL을 변경 한 후 캐시를 비 웁니다 (bin / magento cache : flush). var 디렉토리를 지워야 할 수도 있습니다.

https://magento.stackexchange.com/a/122167/78151을 통해이 솔루션을 찾습니다.


1

제안 된 모든 php.ini 조정 및 캐시 청소를 끊임없이 시도한 후에도 magento2는 Linux 시스템 이름을 대신 사용하더라도 로컬 호스트의 쿠키를 허용하지 않으므로 도메인 이름처럼 보입니다. 나는 마침내 DNS를 로컬 IP 주소로 확인하는 도메인 이름 인 localho.st를 사용하기로 결정했으며 이것이 효과가 있습니다.



0

제 경우에는 Firefox의 웹 사이트 보호 설정 때문이었습니다.

Firefox가 Magento2에 필요한 일부 쿠키를 차단했습니다.

그래서 환경 설정-> 개인 정보 및 보안-> 브라우저 개인 정보로 이동하여 "사용자 정의"를 선택하고 "쿠키"옵션의 선택을 해제하여 비활성화해야했습니다.


0

기본 URL을 localhost에서 127.0.0.1로 변경 나를 위해 속임수를 썼다.


0

FTP를 통해 cpanel 또는 Access Magento 루트에 로그인하십시오. maxinput_vars를 이미 추가 한 경우 php.ini 파일을여십시오. 이미 10,000을 증가 시키십시오. 또는 파일의 맨 아래에서 이것을지나십시오. max_input_vars = 10000 파일을 저장하고 잘 작동하도록 캐시하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.